This commit was manufactured by cvs2svn to create tag
'jan_13_00_icu_sync'.
X-SVN-Rev: 576
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..4d99a35
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,58 @@
+* text=auto !eol
+
+*.c text !eol
+*.cc text !eol
+*.classpath text !eol
+*.cpp text !eol
+*.css text !eol
+*.dsp text !eol
+*.dsw text !eol
+*.filters text !eol
+*.h text !eol
+*.htm text !eol
+*.html text !eol
+*.in text !eol
+*.java text !eol
+*.launch text !eol
+*.mak text !eol
+*.md text !eol
+*.MF text !eol
+*.mk text !eol
+*.pl text !eol
+*.pm text !eol
+*.project text !eol
+*.properties text !eol
+*.py text !eol
+*.rc text !eol
+*.sh text eol=lf
+*.sln text !eol
+*.stub text !eol
+*.txt text !eol
+*.ucm text !eol
+*.vcproj text !eol
+*.vcxproj text !eol
+*.xml text !eol
+*.xsl text !eol
+*.xslt text !eol
+Makefile text !eol
+configure text !eol
+LICENSE text !eol
+README text !eol
+
+*.bin -text
+*.brk -text
+*.cnv -text
+*.icu -text
+*.res -text
+*.nrm -text
+*.spp -text
+*.tri2 -text
+
+# The following file types are stored in Git-LFS.
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.dat filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+
diff --git a/src/com/ibm/demo/translit/Demo.java b/src/com/ibm/demo/translit/Demo.java
new file mode 100755
index 0000000..62c6f1a
--- /dev/null
+++ b/src/com/ibm/demo/translit/Demo.java
@@ -0,0 +1,254 @@
+package demo.translit;
+import java.applet.*;
+import java.awt.*;
+import java.awt.event.*;
+import java.util.*;
+import com.ibm.text.components.*;
+import com.ibm.text.*;
+
+/**
+ * A frame that allows the user to experiment with keyboard
+ * transliteration. This class has a main() method so it can be run
+ * as an application. The frame contains an editable text component
+ * and uses keyboard transliteration to process keyboard events.
+ *
+ * <p>Copyright (c) IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: Demo.java,v $ $Revision: 1.2 $ $Date: 2000/01/11 04:15:27 $
+ */
+public class Demo extends Frame {
+
+ static final boolean DEBUG = false;
+
+ Transliterator translit = null;
+
+ boolean compound = false;
+ Transliterator[] compoundTranslit = new Transliterator[MAX_COMPOUND];
+ static final int MAX_COMPOUND = 128;
+ int compoundCount = 0;
+
+ TransliteratingTextComponent text = null;
+
+ Menu translitMenu;
+ CheckboxMenuItem translitItem;
+ CheckboxMenuItem noTranslitItem;
+
+ static final String NO_TRANSLITERATOR = "None";
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ public static void main(String[] args) {
+ Frame f = new Demo(600, 200);
+ f.addWindowListener(new WindowAdapter() {
+ public void windowClosing(WindowEvent e) {
+ System.exit(0);
+ }
+ });
+ f.setVisible(true);
+ }
+
+ public Demo(int width, int height) {
+ super("Transliteration Demo");
+
+ initMenus();
+
+ addWindowListener(new WindowAdapter() {
+ public void windowClosing(WindowEvent e) {
+ handleClose();
+ }
+ });
+
+ text = new TransliteratingTextComponent();
+ Font font = new Font("serif", Font.PLAIN, 48);
+ text.setFont(font);
+ text.setSize(width, height);
+ text.setVisible(true);
+ text.setText("\u03B1\u05D0\u3042\u4E80");
+ add(text);
+
+ setSize(width, height);
+ }
+
+ private void initMenus() {
+ MenuBar mbar;
+ Menu menu;
+ MenuItem mitem;
+ CheckboxMenuItem citem;
+
+ setMenuBar(mbar = new MenuBar());
+ mbar.add(menu = new Menu("File"));
+ menu.add(mitem = new MenuItem("Quit"));
+ mitem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ handleClose();
+ }
+ });
+
+ final ItemListener setTransliteratorListener = new ItemListener() {
+ public void itemStateChanged(ItemEvent e) {
+ CheckboxMenuItem item = (CheckboxMenuItem) e.getSource();
+ if (e.getStateChange() == ItemEvent.DESELECTED) {
+ // Don't let the current transliterator be deselected.
+ // Just reselect it.
+ item.setState(true);
+ } else if (compound) {
+ // Adding an item to a compound transliterator
+ handleAddToCompound(item.getLabel());
+ } else if (item != translitItem) {
+ // Deselect previous choice. Don't need to call
+ // setState(true) on new choice.
+ translitItem.setState(false);
+ translitItem = item;
+ handleSetTransliterator(item.getLabel());
+ }
+ }
+ };
+
+ translit = null;
+ mbar.add(translitMenu = new Menu("Transliterator"));
+ translitMenu.add(translitItem = noTranslitItem =
+ new CheckboxMenuItem(NO_TRANSLITERATOR, true));
+ noTranslitItem.addItemListener(new ItemListener() {
+ public void itemStateChanged(ItemEvent e) {
+ // Can't uncheck None -- any action here sets None to true
+ setNoTransliterator();
+ }
+ });
+
+ translitMenu.addSeparator();
+
+ translitMenu.add(citem = new CheckboxMenuItem("Compound"));
+ citem.addItemListener(new ItemListener() {
+ public void itemStateChanged(ItemEvent e) {
+ CheckboxMenuItem item = (CheckboxMenuItem) e.getSource();
+ if (e.getStateChange() == ItemEvent.DESELECTED) {
+ // If compound gets deselected, then select NONE
+ setNoTransliterator();
+ } else if (!compound) {
+ // Switching from non-compound to compound
+ translitItem.setState(false);
+ translitItem = item;
+ translit = null;
+ compound = true;
+ compoundCount = 0;
+ for (int i=0; i<MAX_COMPOUND; ++i) {
+ compoundTranslit[i] = null;
+ }
+ }
+ }
+ });
+
+ translitMenu.addSeparator();
+
+ for (Enumeration e=getSystemTransliteratorNames().elements();
+ e.hasMoreElements(); ) {
+ String s = (String) e.nextElement();
+ translitMenu.add(citem = new CheckboxMenuItem(s));
+ citem.addItemListener(setTransliteratorListener);
+ }
+
+ mbar.add(menu = new Menu("Batch"));
+ menu.add(mitem = new MenuItem("Transliterate Selection"));
+ mitem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ handleBatchTransliterate();
+ }
+ });
+ }
+
+ /**
+ * Get a sorted list of the system transliterators.
+ */
+ private static Vector getSystemTransliteratorNames() {
+ Vector v = new Vector();
+ for (Enumeration e=Transliterator.getAvailableIDs();
+ e.hasMoreElements(); ) {
+ v.addElement(e.nextElement());
+ }
+ // Insertion sort, O(n^2) acceptable for small n
+ for (int i=0; i<(v.size()-1); ++i) {
+ String a = (String) v.elementAt(i);
+ for (int j=i+1; j<v.size(); ++j) {
+ String b = (String) v.elementAt(j);
+ if (a.compareTo(b) > 0) {
+ v.setElementAt(b, i);
+ v.setElementAt(a, j);
+ a = b;
+ }
+ }
+ }
+ return v;
+ }
+
+ private void setNoTransliterator() {
+ translitItem = noTranslitItem;
+ noTranslitItem.setState(true);
+ handleSetTransliterator(noTranslitItem.getLabel());
+ compound = false;
+ for (int i=0; i<translitMenu.getItemCount(); ++i) {
+ MenuItem it = translitMenu.getItem(i);
+ if (it != noTranslitItem && it instanceof CheckboxMenuItem) {
+ ((CheckboxMenuItem) it).setState(false);
+ }
+ }
+ }
+
+ private void handleAddToCompound(String name) {
+ if (compoundCount < MAX_COMPOUND) {
+ compoundTranslit[compoundCount] = decodeTranslitItem(name);
+ ++compoundCount;
+ Transliterator t[] = new Transliterator[compoundCount];
+ System.arraycopy(compoundTranslit, 0, t, 0, compoundCount);
+ translit = new CompoundTransliterator("Compound", t);
+ text.setTransliterator(translit);
+ }
+ }
+
+ private void handleSetTransliterator(String name) {
+ translit = decodeTranslitItem(name);
+ text.setTransliterator(translit);
+ }
+
+ /**
+ * Decode a menu item that looks like <translit name>.
+ */
+ private static Transliterator decodeTranslitItem(String name) {
+ return (name.equals(NO_TRANSLITERATOR))
+ ? null : Transliterator.getInstance(name);
+ }
+
+ private void handleBatchTransliterate() {
+ if (translit == null) {
+ return;
+ }
+
+ int start = text.getSelectionStart();
+ int end = text.getSelectionEnd();
+ ReplaceableString s =
+ new ReplaceableString(text.getText().substring(start, end));
+
+ StringBuffer log = null;
+ if (DEBUG) {
+ log = new StringBuffer();
+ log.append('"' + s.toString() + "\" (start " + start +
+ ", end " + end + ") -> \"");
+ }
+
+ translit.transliterate(s);
+ String str = s.toString();
+
+ if (DEBUG) {
+ log.append(str + "\"");
+ System.out.println("Batch " + translit.getID() + ": " + log.toString());
+ }
+
+ text.replaceRange(str, start, end);
+ text.select(start, start + str.length());
+ }
+
+ private void handleClose() {
+ dispose();
+ }
+}
diff --git a/src/com/ibm/demo/translit/DemoApplet.java b/src/com/ibm/demo/translit/DemoApplet.java
new file mode 100755
index 0000000..dede459
--- /dev/null
+++ b/src/com/ibm/demo/translit/DemoApplet.java
@@ -0,0 +1,62 @@
+package demo.translit;
+import java.awt.*;
+import java.awt.event.*;
+import java.applet.*;
+import com.ibm.text.components.AppletFrame;
+
+/**
+ * A simple Applet that shows a button. When pressed, the button
+ * shows the DemoAppletFrame. This Applet is meant to be embedded
+ * in a web page.
+ *
+ * <p>Copyright (c) IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: DemoApplet.java,v $ $Revision: 1.2 $ $Date: 2000/01/11 04:15:27 $
+ */
+public class DemoApplet extends Applet {
+
+ Demo frame = null;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ public static void main(String args[]) {
+ final DemoApplet applet = new DemoApplet();
+ new AppletFrame("Transliteration Demo", applet, 640, 480);
+ }
+
+ public void init() {
+
+ Button button = new Button("Transliteration Demo");
+ button.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ if (frame == null) {
+ frame = new Demo(600, 200);
+ frame.addWindowListener(new WindowAdapter() {
+ public void windowClosing(WindowEvent we) {
+ frame = null;
+ }
+ });
+ }
+ frame.setVisible(true);
+ frame.toFront();
+ }
+ });
+
+ add(button);
+
+ Dimension size = button.getPreferredSize();
+ size.width += 10;
+ size.height += 10;
+
+ resize(size);
+ }
+
+ public void stop() {
+ if (frame != null) {
+ frame.dispose();
+ }
+ frame = null;
+ }
+}
diff --git a/src/com/ibm/demo/translit/demo.bat b/src/com/ibm/demo/translit/demo.bat
new file mode 100755
index 0000000..88f63e3
--- /dev/null
+++ b/src/com/ibm/demo/translit/demo.bat
@@ -0,0 +1,7 @@
+REM For best results, run the demo as an applet inside of Netscape
+REM with Bitstream Cyberbit installed.
+
+REM setup your JDK 1.1.x path and classpath here:
+call JDK11
+set CLASSPATH=../translit.jar;%CLASSPATH%
+javaw Demo
diff --git a/src/com/ibm/demo/translit/demo.html b/src/com/ibm/demo/translit/demo.html
new file mode 100755
index 0000000..6327daf
--- /dev/null
+++ b/src/com/ibm/demo/translit/demo.html
@@ -0,0 +1,8 @@
+<HTML>
+<HEAD>
+<TITLE>Transliteration Demo</TITLE>
+</HEAD>
+<BODY>
+<APPLET CODE="DemoApplet.class" WIDTH=140 HEIGHT=33></APPLET>
+</BODY>
+</HTML>
diff --git a/src/com/ibm/test/translit/TransliteratorTest.java b/src/com/ibm/test/translit/TransliteratorTest.java
new file mode 100755
index 0000000..d2abec5
--- /dev/null
+++ b/src/com/ibm/test/translit/TransliteratorTest.java
@@ -0,0 +1,507 @@
+package test.translit;
+import test.IntlTest;
+import com.ibm.text.*;
+import java.text.*;
+import java.util.*;
+
+/**
+ * @test
+ * @summary General test of Transliterator
+ */
+public class TransliteratorTest extends IntlTest {
+
+ public static void main(String[] args) throws Exception {
+ new TransliteratorTest().run(args);
+ }
+
+ /**
+ * A CommonPoint legacy round-trip test for the Kana transliterator.
+ */
+// public void TestKanaRoundTrip() {
+// Transliterator t = Transliterator.getInstance("Kana");
+// StringTokenizer tok = new StringTokenizer(KANA_RT_DATA);
+// while (tok.hasMoreTokens()) {
+// String str = tok.nextToken();
+// ReplaceableString tmp = new ReplaceableString(str);
+// t.transliterate(tmp, Transliterator.FORWARD);
+//
+// str = tmp.toString();
+// tmp = new ReplaceableString(str);
+// t.transliterate(tmp, Transliterator.REVERSE);
+// t.transliterate(tmp, Transliterator.FORWARD);
+// if (!tmp.toString().equals(str)) {
+// tmp = new ReplaceableString(str);
+// t.transliterate(tmp, Transliterator.REVERSE);
+// String a = tmp.toString();
+// t.transliterate(tmp, Transliterator.FORWARD);
+// errln("FAIL: " + escape(str) + " -> " +
+// escape(a) + " -> " + escape(tmp.toString()));
+// }
+// }
+// }
+
+ public void TestInstantiation() {
+ long ms = System.currentTimeMillis();
+ String ID;
+ for (Enumeration e = Transliterator.getAvailableIDs(); e.hasMoreElements(); ) {
+ ID = (String) e.nextElement();
+ try {
+ Transliterator t = Transliterator.getInstance(ID);
+ // We should get a new instance if we try again
+ Transliterator t2 = Transliterator.getInstance(ID);
+ if (t != t2) {
+ logln(ID + ":" + t);
+ } else {
+ errln("FAIL: " + ID + " returned identical instances");
+ }
+ } catch (IllegalArgumentException ex) {
+ errln("FAIL: " + ID);
+ throw ex;
+ }
+ }
+
+ // Now test the failure path
+ try {
+ ID = "<Not a valid Transliterator ID>";
+ Transliterator t = Transliterator.getInstance(ID);
+ errln("FAIL: " + ID + " returned " + t);
+ } catch (IllegalArgumentException ex) {
+ logln("OK: Bogus ID handled properly");
+ }
+
+ ms = System.currentTimeMillis() - ms;
+ logln("Elapsed time: " + ms + " ms");
+ }
+
+ public void TestDisplayName() {
+ String ID;
+ for (Enumeration e = Transliterator.getAvailableIDs(); e.hasMoreElements(); ) {
+ ID = (String) e.nextElement();
+ logln(ID + " -> " + Transliterator.getDisplayName(ID));
+ }
+ }
+
+ public void TestSimpleRules() {
+ /* Example: rules 1. ab>x|y
+ * 2. yc>z
+ *
+ * []|eabcd start - no match, copy e to tranlated buffer
+ * [e]|abcd match rule 1 - copy output & adjust cursor
+ * [ex|y]cd match rule 2 - copy output & adjust cursor
+ * [exz]|d no match, copy d to transliterated buffer
+ * [exzd]| done
+ */
+ expect("ab>x|y;" +
+ "yc>z",
+ "eabcd", "exzd");
+
+ /* Another set of rules:
+ * 1. ab>x|yzacw
+ * 2. za>q
+ * 3. qc>r
+ * 4. cw>n
+ *
+ * []|ab Rule 1
+ * [x|yzacw] No match
+ * [xy|zacw] Rule 2
+ * [xyq|cw] Rule 4
+ * [xyqn]| Done
+ */
+ expect("ab>x|yzacw;" +
+ "za>q;" +
+ "qc>r;" +
+ "cw>n",
+ "ab", "xyqn");
+
+ /* Test categories
+ */
+ Transliterator t = new RuleBasedTransliterator("<ID>",
+ "dummy=\uE100;" +
+ "vowel=[aeiouAEIOU];" +
+ "lu=[:Lu:];" +
+ "{vowel} ({lu}) > !;" +
+ "{vowel} > &;" +
+ "(!) {lu} > ^;" +
+ "{lu} > *;" +
+ "a>ERROR");
+ expect(t, "abcdefgABCDEFGU", "&bcd&fg!^**!^*&");
+ }
+
+ // Restore this test if/when it's been deciphered. In general,
+ // tests that depend on a specific transliterator are subject
+ // to the same fragility as tests that depend on resource data.
+
+// public void TestKana() {
+// String DATA[] = {
+// "a", "\u3042",
+// "A", "\u30A2",
+// "aA", "\u3042\u30A2",
+// "aaaa", "\u3042\u3042\u3042\u3042",
+// "akasata", "\u3042\u304B\u3055\u305F",
+// };
+//
+// Transliterator t = Transliterator.getInstance("Latin-Kana");
+// Transliterator rt = Transliterator.getInstance("Kana-Latin");
+// for (int i=0; i<DATA.length; i+=2) {
+// expect(t, DATA[i], DATA[i+1], rt);
+// }
+// }
+
+ /**
+ * Test inline set syntax and set variable syntax.
+ */
+ public void TestInlineSet() {
+ expect("[:Ll:] (x) > y; [:Ll:] > z;", "aAbxq", "zAyzz");
+ expect("a[0-9]b > qrs", "1a7b9", "1qrs9");
+
+ expect("digit = [0-9];" +
+ "alpha = [a-zA-Z];" +
+ "alphanumeric = [{digit}{alpha}];" + // ***
+ "special = [^{alphanumeric}];" + // ***
+ "{alphanumeric} > -;" +
+ "{special} > *;",
+
+ "thx-1138", "---*----");
+ }
+
+ /**
+ * Create some inverses and confirm that they work. We have to be
+ * careful how we do this, since the inverses will not be true
+ * inverses -- we can't throw any random string at the composition
+ * of the transliterators and expect the identity function. F x
+ * F' != I. However, if we are careful about the input, we will
+ * get the expected results.
+ */
+ public void TestRuleBasedInverse() {
+ String RULES =
+ "abc>zyx;" +
+ "ab>yz;" +
+ "bc>zx;" +
+ "ca>xy;" +
+ "a>x;" +
+ "b>y;" +
+ "c>z;" +
+
+ "abc<zyx;" +
+ "ab<yz;" +
+ "bc<zx;" +
+ "ca<xy;" +
+ "a<x;" +
+ "b<y;" +
+ "c<z;" +
+
+ "";
+
+ String[] DATA = {
+ // Careful here -- random strings will not work. If we keep
+ // the left side to the domain and the right side to the range
+ // we will be okay though (left, abc; right xyz).
+ "a", "x",
+ "abcacab", "zyxxxyy",
+ "caccb", "xyzzy",
+ };
+
+ Transliterator fwd = new RuleBasedTransliterator("<ID>", RULES);
+ Transliterator rev = new RuleBasedTransliterator("<ID>", RULES,
+ RuleBasedTransliterator.REVERSE, null);
+ for (int i=0; i<DATA.length; i+=2) {
+ expect(fwd, DATA[i], DATA[i+1]);
+ expect(rev, DATA[i+1], DATA[i]);
+ }
+ }
+
+ /**
+ * Basic test of keyboard.
+ */
+ public void TestKeyboard() {
+ Transliterator t = new RuleBasedTransliterator("<ID>",
+ "psch>Y;"
+ +"ps>y;"
+ +"ch>x;"
+ +"a>A;");
+ String DATA[] = {
+ // insertion, buffer
+ "a", "A",
+ "p", "Ap",
+ "s", "Aps",
+ "c", "Apsc",
+ "a", "AycA",
+ "psch", "AycAY",
+ null, "AycAY", // null means finishKeyboardTransliteration
+ };
+
+ keyboardAux(t, DATA);
+ }
+
+ /**
+ * Basic test of keyboard with cursor.
+ */
+ public void TestKeyboard2() {
+ Transliterator t = new RuleBasedTransliterator("<ID>",
+ "ych>Y;"
+ +"ps>|y;"
+ +"ch>x;"
+ +"a>A;");
+ String DATA[] = {
+ // insertion, buffer
+ "a", "A",
+ "p", "Ap",
+ "s", "Ay",
+ "c", "Ayc",
+ "a", "AycA",
+ "p", "AycAp",
+ "s", "AycAy",
+ "c", "AycAyc",
+ "h", "AycAY",
+ null, "AycAY", // null means finishKeyboardTransliteration
+ };
+
+ keyboardAux(t, DATA);
+ }
+
+ /**
+ * Test keyboard transliteration with back-replacement.
+ */
+ public void TestKeyboard3() {
+ // We want th>z but t>y. Furthermore, during keyboard
+ // transliteration we want t>y then yh>z if t, then h are
+ // typed.
+ String RULES =
+ "t>|y;" +
+ "yh>z;" +
+ "";
+
+ String[] DATA = {
+ // Column 1: characters to add to buffer (as if typed)
+ // Column 2: expected appearance of buffer after
+ // keyboard xliteration.
+ "a", "a",
+ "b", "ab",
+ "t", "aby",
+ "c", "abyc",
+ "t", "abycy",
+ "h", "abycz",
+ null, "abycz", // null means finishKeyboardTransliteration
+ };
+
+ Transliterator t = new RuleBasedTransliterator("<ID>", RULES);
+ keyboardAux(t, DATA);
+ }
+
+ private void keyboardAux(Transliterator t, String[] DATA) {
+ int[] index = {0, 0, 0};
+ ReplaceableString s = new ReplaceableString();
+ for (int i=0; i<DATA.length; i+=2) {
+ StringBuffer log;
+ if (DATA[i] != null) {
+ log = new StringBuffer(s.toString() + " + "
+ + DATA[i]
+ + " -> ");
+ t.keyboardTransliterate(s, index, DATA[i]);
+ } else {
+ log = new StringBuffer(s.toString() + " => ");
+ t.finishKeyboardTransliteration(s, index);
+ }
+ String str = s.toString();
+ // Show the start index '{' and the cursor '|'
+ log.append(str.substring(0, index[Transliterator.START])).
+ append('{').
+ append(str.substring(index[Transliterator.START],
+ index[Transliterator.CURSOR])).
+ append('|').
+ append(str.substring(index[Transliterator.CURSOR]));
+ if (str.equals(DATA[i+1])) {
+ logln(log.toString());
+ } else {
+ errln("FAIL: " + log.toString() + ", expected " + DATA[i+1]);
+ }
+ }
+ }
+
+ public void TestArabic() {
+ String DATA[] = {
+ "Arabic",
+ "\u062a\u062a\u0645\u062a\u0639 "+
+ "\u0627\u0644\u0644\u063a\u0629 "+
+ "\u0627\u0644\u0639\u0631\u0628\u0628\u064a\u0629 "+
+ "\u0628\u0628\u0646\u0638\u0645 "+
+ "\u0643\u062a\u0627\u0628\u0628\u064a\u0629 "+
+ "\u062c\u0645\u064a\u0644\u0629"
+ };
+
+ Transliterator t = Transliterator.getInstance("Latin-Arabic");
+ for (int i=0; i<DATA.length; i+=2) {
+ expect(t, DATA[i], DATA[i+1]);
+ }
+ }
+
+ /**
+ * Compose the Kana transliterator forward and reverse and try
+ * some strings that should come out unchanged.
+ */
+ public void TestCompoundKana() {
+ Transliterator kana = Transliterator.getInstance("Latin-Kana");
+ Transliterator rkana = Transliterator.getInstance("Kana-Latin");
+ Transliterator[] trans = { kana, rkana };
+ Transliterator t = new CompoundTransliterator("<ID>", trans);
+
+ expect(t, "aaaaa", "aaaaa");
+ }
+
+ /**
+ * Compose the hex transliterators forward and reverse.
+ */
+ public void TestCompoundHex() {
+ Transliterator a = Transliterator.getInstance("Unicode-Hex");
+ Transliterator b = Transliterator.getInstance("Hex-Unicode");
+ Transliterator[] trans = { a, b };
+ Transliterator ab = new CompoundTransliterator("ab", trans);
+ String s = "abcde";
+ expect(ab, s, s);
+
+ trans = new Transliterator[] { b, a };
+ Transliterator ba = new CompoundTransliterator("ba", trans);
+ ReplaceableString str = new ReplaceableString(s);
+ a.transliterate(str);
+ expect(ba, str.toString(), str.toString());
+ }
+
+ /**
+ * Do some basic tests of filtering.
+ */
+ public void TestFiltering() {
+ Transliterator hex = Transliterator.getInstance("Unicode-Hex");
+ hex.setFilter(new UnicodeFilter() {
+ public boolean isIn(char c) {
+ return c != 'c';
+ }
+ });
+ String s = "abcde";
+ String out = hex.transliterate(s);
+ String exp = "\\u0061\\u0062c\\u0064\\u0065";
+ if (out.equals(exp)) {
+ logln("Ok: \"" + exp + "\"");
+ } else {
+ logln("FAIL: \"" + out + "\", wanted \"" + exp + "\"");
+ }
+ }
+
+ /**
+ * Test pattern quoting and escape mechanisms.
+ */
+ public void TestPatternQuoting() {
+ // Array of 3n items
+ // Each item is <rules>, <input>, <expected output>
+ String[] DATA = {
+ "\u4E01>'[male adult]'", "\u4E01", "[male adult]",
+ };
+
+ for (int i=0; i<DATA.length; i+=3) {
+ logln("Pattern: " + escape(DATA[i]));
+ Transliterator t = new RuleBasedTransliterator("<ID>", DATA[i]);
+ expect(t, DATA[i+1], DATA[i+2]);
+ }
+ }
+
+ //======================================================================
+ // Support methods
+ //======================================================================
+
+ void expect(String rules, String source, String expectedResult) {
+ expect(new RuleBasedTransliterator("<ID>", rules), source, expectedResult);
+ }
+
+ void expect(Transliterator t, String source, String expectedResult,
+ Transliterator reverseTransliterator) {
+ expect(t, source, expectedResult);
+ if (reverseTransliterator != null) {
+ expect(reverseTransliterator, expectedResult, source);
+ }
+ }
+
+ void expect(Transliterator t, String source, String expectedResult) {
+ String result = t.transliterate(source);
+ expectAux(t.getID() + ":String", source, result, expectedResult);
+
+ ReplaceableString rsource = new ReplaceableString(source);
+ t.transliterate(rsource);
+ result = rsource.toString();
+ expectAux(t.getID() + ":Replaceable", source, result, expectedResult);
+
+ // Test keyboard (incremental) transliteration -- this result
+ // must be the same after we finalize (see below).
+ rsource.getStringBuffer().setLength(0);
+ int[] index = { 0, 0, 0 };
+ StringBuffer log = new StringBuffer();
+
+ for (int i=0; i<source.length(); ++i) {
+ if (i != 0) {
+ log.append(" + ");
+ }
+ log.append(source.charAt(i)).append(" -> ");
+ t.keyboardTransliterate(rsource, index,
+ String.valueOf(source.charAt(i)));
+ // Append the string buffer with a vertical bar '|' where
+ // the committed index is.
+ String s = rsource.toString();
+ log.append(s.substring(0, index[Transliterator.CURSOR])).
+ append('|').
+ append(s.substring(index[Transliterator.CURSOR]));
+ }
+
+ // As a final step in keyboard transliteration, we must call
+ // transliterate to finish off any pending partial matches that
+ // were waiting for more input.
+ t.finishKeyboardTransliteration(rsource, index);
+ result = rsource.toString();
+ log.append(" => ").append(rsource.toString());
+
+ expectAux(t.getID() + ":Keyboard", log.toString(),
+ result.equals(expectedResult),
+ expectedResult);
+ }
+
+ void expectAux(String tag, String source,
+ String result, String expectedResult) {
+ expectAux(tag, source + " -> " + result,
+ result.equals(expectedResult),
+ expectedResult);
+ }
+
+ void expectAux(String tag, String summary, boolean pass,
+ String expectedResult) {
+ if (pass) {
+ logln("("+tag+") " + escape(summary));
+ } else {
+ errln("FAIL: ("+tag+") "
+ + escape(summary)
+ + ", expected " + escape(expectedResult));
+ }
+ }
+
+ /**
+ * Escape non-ASCII characters as Unicode.
+ */
+ public static final String escape(String s) {
+ StringBuffer buf = new StringBuffer();
+ for (int i=0; i<s.length(); ++i) {
+ char c = s.charAt(i);
+ if (c >= ' ' && c <= 0x007F) {
+ buf.append(c);
+ } else {
+ buf.append("\\u");
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ buf.append(Integer.toHexString(c));
+ }
+ }
+ return buf.toString();
+ }
+}
diff --git a/src/com/ibm/test/translit/UnicodeSetTest.java b/src/com/ibm/test/translit/UnicodeSetTest.java
new file mode 100755
index 0000000..e7aa4a8
--- /dev/null
+++ b/src/com/ibm/test/translit/UnicodeSetTest.java
@@ -0,0 +1,158 @@
+package test.translit;
+import test.IntlTest;
+import com.ibm.text.*;
+import java.text.*;
+import java.util.*;
+
+/**
+ * @test
+ * @summary General test of UnicodeSet
+ */
+public class UnicodeSetTest extends IntlTest {
+
+ public static void main(String[] args) throws Exception {
+ new UnicodeSetTest().run(args);
+ }
+
+ public void TestPatterns() {
+ UnicodeSet set = new UnicodeSet();
+ expectPattern(set, "[[a-m]&[d-z]&[k-y]]", "km");
+ expectPattern(set, "[[a-z]-[m-y]-[d-r]]", "aczz");
+ expectPattern(set, "[a\\-z]", "--aazz");
+ expectPattern(set, "[-az]", "--aazz");
+ expectPattern(set, "[az-]", "--aazz");
+ expectPattern(set, "[[[a-z]-[aeiou]i]]", "bdfnptvz");
+
+ // Throw in a test of complement
+ set.complement();
+ String exp = '\u0000' + "aeeoouu" + (char)('z'+1) + '\uFFFF';
+ expectPairs(set, exp);
+ }
+
+ public void TestCategories() {
+ UnicodeSet set = new UnicodeSet("[:Lu:]");
+ expectContainment(set, "ABC", "abc");
+ }
+
+ public void TestAddRemove() {
+ UnicodeSet set = new UnicodeSet();
+ set.add('a', 'z');
+ expectPairs(set, "az");
+ set.remove('m', 'p');
+ expectPairs(set, "alqz");
+ set.remove('e', 'g');
+ expectPairs(set, "adhlqz");
+ set.remove('d', 'i');
+ expectPairs(set, "acjlqz");
+ set.remove('c', 'r');
+ expectPairs(set, "absz");
+ set.add('f', 'q');
+ expectPairs(set, "abfqsz");
+ set.remove('a', 'g');
+ expectPairs(set, "hqsz");
+ set.remove('a', 'z');
+ expectPairs(set, "");
+
+ // Try removing an entire set from another set
+ expectPattern(set, "[c-x]", "cx");
+ UnicodeSet set2 = new UnicodeSet();
+ expectPattern(set2, "[f-ky-za-bc[vw]]", "acfkvwyz");
+ set.removeAll(set2);
+ expectPairs(set, "deluxx");
+
+ // Try adding an entire set to another set
+ expectPattern(set, "[jackiemclean]", "aacceein");
+ expectPattern(set2, "[hitoshinamekatajamesanderson]", "aadehkmort");
+ set.addAll(set2);
+ expectPairs(set, "aacehort");
+
+ // Test commutativity
+ expectPattern(set, "[hitoshinamekatajamesanderson]", "aadehkmort");
+ expectPattern(set2, "[jackiemclean]", "aacceein");
+ set.addAll(set2);
+ expectPairs(set, "aacehort");
+ }
+
+ void expectContainment(UnicodeSet set, String charsIn, String charsOut) {
+ StringBuffer bad = new StringBuffer();
+ if (charsIn != null) {
+ for (int i=0; i<charsIn.length(); ++i) {
+ char c = charsIn.charAt(i);
+ if (!set.contains(c)) {
+ bad.append(c);
+ }
+ }
+ if (bad.length() > 0) {
+ logln("Fail: set " + set + " does not contain " + bad +
+ ", expected containment of " + charsIn);
+ } else {
+ logln("Ok: set " + set + " contains " + charsIn);
+ }
+ }
+ if (charsOut != null) {
+ bad.setLength(0);
+ for (int i=0; i<charsOut.length(); ++i) {
+ char c = charsOut.charAt(i);
+ if (set.contains(c)) {
+ bad.append(c);
+ }
+ }
+ if (bad.length() > 0) {
+ logln("Fail: set " + set + " contains " + bad +
+ ", expected non-containment of " + charsOut);
+ } else {
+ logln("Ok: set " + set + " does not contain " + charsOut);
+ }
+ }
+ }
+
+ void expectPattern(UnicodeSet set,
+ String pattern,
+ String expectedPairs) {
+ set.applyPattern(pattern);
+ if (!set.getPairs().equals(expectedPairs)) {
+ errln("FAIL: applyPattern(\"" + pattern +
+ "\") => pairs \"" +
+ escape(set.getPairs()) + "\", expected \"" +
+ escape(expectedPairs) + "\"");
+ } else {
+ logln("Ok: applyPattern(\"" + pattern +
+ "\") => pairs \"" +
+ escape(set.getPairs()) + "\"");
+ }
+ }
+
+ void expectPairs(UnicodeSet set, String expectedPairs) {
+ if (!set.getPairs().equals(expectedPairs)) {
+ errln("FAIL: Expected pair list \"" +
+ escape(expectedPairs) + "\", got \"" +
+ escape(set.getPairs()) + "\"");
+ }
+ }
+
+ /**
+ * Escape non-ASCII characters as Unicode.
+ */
+ static final String escape(String s) {
+ StringBuffer buf = new StringBuffer();
+ for (int i=0; i<s.length(); ++i) {
+ char c = s.charAt(i);
+ if (c >= ' ' && c <= 0x007F) {
+ buf.append(c);
+ } else {
+ buf.append("\\u");
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ buf.append(Integer.toHexString(c));
+ }
+ }
+ return buf.toString();
+ }
+}
diff --git a/src/com/ibm/text/CompoundTransliterator.java b/src/com/ibm/text/CompoundTransliterator.java
new file mode 100755
index 0000000..c358223
--- /dev/null
+++ b/src/com/ibm/text/CompoundTransliterator.java
@@ -0,0 +1,285 @@
+package com.ibm.text;
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+/**
+ * A transliterator that is composed of two or more other
+ * transliterator objects linked together. For example, if one
+ * transliterator transliterates from script A to script B, and
+ * another transliterates from script B to script C, the two may be
+ * combined to form a new transliterator from A to C.
+ *
+ * <p>Composed transliterators may not behave as expected. For
+ * example, inverses may not combine to form the identity
+ * transliterator. See the class documentation for {@link
+ * Transliterator} for details.
+ *
+ * <p>If a non-<tt>null</tt> <tt>UnicodeFilter</tt> is applied to a
+ * <tt>CompoundTransliterator</tt>, it has the effect of being
+ * logically <b>and</b>ed with the filter of each transliterator in
+ * the chain.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: CompoundTransliterator.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class CompoundTransliterator extends Transliterator {
+
+ private static final boolean DEBUG = false;
+
+ private Transliterator[] trans;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Constructs a new compound transliterator given an array of
+ * transliterators. The array of transliterators may be of any
+ * length, including zero or one, however, useful compound
+ * transliterators have at least two components.
+ * @param transliterators array of <code>Transliterator</code>
+ * objects
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ */
+ public CompoundTransliterator(String ID, Transliterator[] transliterators,
+ UnicodeFilter filter) {
+ super(ID, filter);
+ trans = new Transliterator[transliterators.length];
+ System.arraycopy(transliterators, 0, trans, 0, trans.length);
+ }
+
+ /**
+ * Constructs a new compound transliterator given an array of
+ * transliterators. The array of transliterators may be of any
+ * length, including zero or one, however, useful compound
+ * transliterators have at least two components.
+ * @param transliterators array of <code>Transliterator</code>
+ * objects
+ */
+ public CompoundTransliterator(String ID, Transliterator[] transliterators) {
+ this(ID, transliterators, null);
+ }
+
+ /**
+ * Returns the number of transliterators in this chain.
+ * @return number of transliterators in this chain.
+ */
+ public int getCount() {
+ return trans.length;
+ }
+
+ /**
+ * Returns the transliterator at the given index in this chain.
+ * @param index index into chain, from 0 to <code>getCount() - 1</code>
+ * @return transliterator at the given index
+ */
+ public Transliterator getTransliterator(int index) {
+ return trans[index];
+ }
+
+ /**
+ * Transliterates a segment of a string. <code>Transliterator</code> API.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @return the new limit index
+ */
+ public int transliterate(Replaceable text, int start, int limit) {
+ for (int i=0; i<trans.length; ++i) {
+ limit = trans[i].transliterate(text, start, limit);
+ }
+ return limit;
+ }
+
+ /**
+ * Implements {@link Transliterator#handleKeyboardTransliterate}.
+ */
+ protected void handleKeyboardTransliterate(Replaceable text,
+ int[] index) {
+ /* Call each transliterator with the same start value and
+ * initial cursor index, but with the limit index as modified
+ * by preceding transliterators. The cursor index must be
+ * reset for each transliterator to give each a chance to
+ * transliterate the text. The initial cursor index is known
+ * to still point to the same place after each transliterator
+ * is called because each transliterator will not change the
+ * text between start and the initial value of cursor.
+ *
+ * IMPORTANT: After the first transliterator, each subsequent
+ * transliterator only gets to transliterate text committed by
+ * preceding transliterators; that is, the cursor (output
+ * value) of transliterator i becomes the limit (input value)
+ * of transliterator i+1. Finally, the overall limit is fixed
+ * up before we return.
+ *
+ * Assumptions we make here:
+ * (1) start <= cursor <= limit ;cursor valid on entry
+ * (2) cursor <= cursor' <= limit' ;cursor doesn't move back
+ * (3) cursor <= limit' ;text before cursor unchanged
+ * - cursor' is the value of cursor after calling handleKT
+ * - limit' is the value of limit after calling handleKT
+ */
+
+ /**
+ * Example: 3 transliterators. This example illustrates the
+ * mechanics we need to implement. S, C, and L are the start,
+ * cursor, and limit. gl is the globalLimit.
+ *
+ * 1. h-u, changes hex to Unicode
+ *
+ * 4 7 a d 0 4 7 a
+ * abc/u0061/u => abca/u
+ * S C L S C L gl=f->a
+ *
+ * 2. upup, changes "x" to "XX"
+ *
+ * 4 7 a 4 7 a
+ * abca/u => abcAA/u
+ * S CL S C
+ * L gl=a->b
+ * 3. u-h, changes Unicode to hex
+ *
+ * 4 7 a 4 7 a d 0 3
+ * abcAA/u => abc/u0041/u0041/u
+ * S C L S C
+ * L gl=b->15
+ * 4. return
+ *
+ * 4 7 a d 0 3
+ * abc/u0041/u0041/u
+ * S C L
+ */
+
+ /**
+ * One more wrinkle. If there is a filter F for the compound
+ * transliterator as a whole, then we need to modify every
+ * non-null filter f in the chain to be f' = F & f. Then,
+ * when we're done, we restore the original filters.
+ *
+ * A possible future optimization is to change f to f' at
+ * construction time, but then if anyone else is using the
+ * transliterators in the chain outside of this context, they
+ * will get unexpected results.
+ */
+ UnicodeFilter F = getFilter();
+ UnicodeFilter[] f = null;
+ if (F != null) {
+ f = new UnicodeFilter[trans.length];
+ for (int i=0; i<f.length; ++i) {
+ f[i] = trans[i].getFilter();
+ trans[i].setFilter(UnicodeFilterLogic.and(F, f[i]));
+ }
+ }
+
+ try {
+ int cursor = index[CURSOR];
+ int limit = index[LIMIT];
+ int globalLimit = limit;
+ /* globalLimit is the overall limit. We keep track of this
+ * since we overwrite index[LIMIT] with the previous
+ * index[CURSOR]. After each transliteration, we update
+ * globalLimit for insertions or deletions that have happened.
+ */
+
+ for (int i=0; i<trans.length; ++i) {
+ index[CURSOR] = cursor; // Reset cursor
+ index[LIMIT] = limit;
+
+ if (DEBUG) {
+ System.out.print(escape(i + ": \"" +
+ substring(text, index[START], index[CURSOR]) + '|' +
+ substring(text, index[CURSOR], index[LIMIT]) +
+ "\" -> \""));
+ }
+
+ trans[i].handleKeyboardTransliterate(text, index);
+
+ if (DEBUG) {
+ System.out.println(escape(
+ substring(text, index[START], index[CURSOR]) + '|' +
+ substring(text, index[CURSOR], index[LIMIT]) +
+ '"'));
+ }
+
+ // Adjust overall limit for insertions/deletions
+ globalLimit += index[LIMIT] - limit;
+ limit = index[CURSOR]; // Move limit to end of committed text
+ }
+ // Cursor is good where it is -- where the last
+ // transliterator left it. Limit needs to be put back
+ // where it was, modulo adjustments for deletions/insertions.
+ index[LIMIT] = globalLimit;
+
+ } finally {
+ // Fixup the transliterator filters, if we had to modify them.
+ if (f != null) {
+ for (int i=0; i<f.length; ++i) {
+ trans[i].setFilter(f[i]);
+ }
+ }
+ }
+ }
+
+ /**
+ * Returns the length of the longest context required by this transliterator.
+ * This is <em>preceding</em> context.
+ * @return maximum number of preceding context characters this
+ * transliterator needs to examine
+ */
+ protected int getMaximumContextLength() {
+ int max = 0;
+ for (int i=0; i<trans.length; ++i) {
+ int len = trans[i].getMaximumContextLength();
+ if (len > max) {
+ max = len;
+ }
+ }
+ return max;
+ }
+
+ /**
+ * DEBUG
+ * Returns a substring of a Replaceable.
+ */
+ private static final String substring(Replaceable str, int start, int limit) {
+ StringBuffer buf = new StringBuffer();
+ while (start < limit) {
+ buf.append(str.charAt(start++));
+ }
+ return buf.toString();
+ }
+
+ /**
+ * DEBUG
+ * Escapes non-ASCII characters as Unicode.
+ */
+ private static final String escape(String s) {
+ StringBuffer buf = new StringBuffer();
+ for (int i=0; i<s.length(); ++i) {
+ char c = s.charAt(i);
+ if (c >= ' ' && c <= 0x007F) {
+ buf.append(c);
+ } else {
+ buf.append("\\u");
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ buf.append(Integer.toHexString(c));
+ }
+ }
+ return buf.toString();
+ }
+}
diff --git a/src/com/ibm/text/HexToUnicodeTransliterator.java b/src/com/ibm/text/HexToUnicodeTransliterator.java
new file mode 100755
index 0000000..18673e1
--- /dev/null
+++ b/src/com/ibm/text/HexToUnicodeTransliterator.java
@@ -0,0 +1,130 @@
+package com.ibm.text;
+import java.util.*;
+
+/**
+ * A transliterator that converts from hexadecimal Unicode
+ * escape sequences to the characters they represent. For example, "U+0040"
+ * and '\u0040'. It recognizes the
+ * prefixes "U+", "u+", "\U", and "\u". Hex values may be
+ * upper- or lowercase.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: HexToUnicodeTransliterator.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class HexToUnicodeTransliterator extends Transliterator {
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Package accessible ID for this transliterator.
+ */
+ static String _ID = "Hex-Unicode";
+
+ /**
+ * Constructs a transliterator.
+ */
+ public HexToUnicodeTransliterator() {
+ super(_ID, null);
+ }
+
+ /**
+ * Transliterates a segment of a string. <code>Transliterator</code> API.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @return the new limit index
+ */
+ public int transliterate(Replaceable text, int start, int limit) {
+ int[] offsets = { start, limit, start };
+ handleKeyboardTransliterate(text, offsets);
+ return offsets[LIMIT];
+ }
+
+ /**
+ * Implements {@link Transliterator#handleKeyboardTransliterate}.
+ */
+ protected void handleKeyboardTransliterate(Replaceable text,
+ int[] offsets) {
+ /**
+ * Performs transliteration changing Unicode hexadecimal
+ * escapes to characters. For example, "U+0040" -> '@'. A fixed
+ * set of prefixes is recognized: "\u", "\U", "u+", "U+".
+ */
+ int cursor = offsets[CURSOR];
+ int limit = offsets[LIMIT];
+
+ int maxCursor = limit - 6;
+ loop:
+ while (cursor <= maxCursor) {
+ char c = filteredCharAt(text, cursor + 5);
+ int digit0 = Character.digit(c, 16);
+ if (digit0 < 0) {
+ if (c == '\\') {
+ cursor += 5;
+ } else if (c == 'U' || c == 'u' || c == '+') {
+ cursor += 4;
+ } else {
+ cursor += 6;
+ }
+ continue;
+ }
+
+ int u = digit0;
+
+ for (int i=4; i>=2; --i) {
+ c = filteredCharAt(text, cursor + i);
+ int digit = Character.digit(c, 16);
+ if (digit < 0) {
+ if (c == 'U' || c == 'u' || c == '+') {
+ cursor += i-1;
+ } else {
+ cursor += 6;
+ }
+ continue loop;
+ }
+ u |= digit << (4 * (5-i));
+ }
+
+ c = filteredCharAt(text, cursor);
+ char d = filteredCharAt(text, cursor + 1);
+ if (((c == 'U' || c == 'u') && d == '+')
+ || (c == '\\' && (d == 'U' || d == 'u'))) {
+
+ // At this point, we have a match; replace cursor..cursor+5
+ // with u.
+ text.replace(cursor, cursor+6, String.valueOf((char) u));
+ limit -= 5;
+ maxCursor -= 5;
+
+ ++cursor;
+ } else {
+ cursor += 6;
+ }
+ }
+
+ offsets[LIMIT] = limit;
+ offsets[CURSOR] = cursor;
+ }
+
+ private char filteredCharAt(Replaceable text, int i) {
+ char c;
+ UnicodeFilter filter = getFilter();
+ return (filter == null) ? text.charAt(i) :
+ (filter.isIn(c = text.charAt(i)) ? c : '\uFFFF');
+ }
+
+ /**
+ * Return the length of the longest context required by this transliterator.
+ * This is <em>preceding</em> context.
+ * @param direction either <code>FORWARD</code> or <code>REVERSE</code>
+ * @return maximum number of preceding context characters this
+ * transliterator needs to examine
+ */
+ protected int getMaximumContextLength() {
+ return 0;
+ }
+}
diff --git a/src/com/ibm/text/NullTransliterator.java b/src/com/ibm/text/NullTransliterator.java
new file mode 100755
index 0000000..cf469e8
--- /dev/null
+++ b/src/com/ibm/text/NullTransliterator.java
@@ -0,0 +1,43 @@
+package com.ibm.text;
+import java.util.*;
+
+/**
+ * A transliterator that leaves text unchanged.
+ */
+public class NullTransliterator extends Transliterator {
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 2000. All rights reserved.";
+
+ /**
+ * Package accessible ID for this transliterator.
+ */
+ static String _ID = "Null";
+
+ /**
+ * Constructs a transliterator.
+ */
+ public NullTransliterator() {
+ super(_ID, null);
+ }
+
+ /**
+ * Transliterates a segment of a string. <code>Transliterator</code> API.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @return the new limit index
+ */
+ public int transliterate(Replaceable text, int start, int limit) {
+ return limit;
+ }
+
+ /**
+ * Implements {@link Transliterator#handleKeyboardTransliterate}.
+ */
+ protected void handleKeyboardTransliterate(Replaceable text,
+ int[] offsets) {
+ offsets[CURSOR] = offsets[LIMIT];
+ }
+}
diff --git a/src/com/ibm/text/Replaceable.java b/src/com/ibm/text/Replaceable.java
new file mode 100755
index 0000000..b4c8519
--- /dev/null
+++ b/src/com/ibm/text/Replaceable.java
@@ -0,0 +1,77 @@
+package com.ibm.text;
+
+/**
+ * <code>Replaceable</code> is an interface that supports the
+ * operation of replacing a substring with another piece of text.
+ * <code>Replaceable</code> is needed in order to change a piece of
+ * text while retaining style attributes. For example, if the string
+ * "the <b>bold</b> font" has range (4, 8) replaced with "strong",
+ * then it becomes "the <b>strong</b> font".
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: Replaceable.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public interface Replaceable {
+ /**
+ * Return the number of characters in the text.
+ * @return number of characters in text
+ */
+ int length();
+
+ /**
+ * Return the character at the given offset into the text.
+ * @param offset an integer between 0 and <code>length()</code>-1
+ * inclusive
+ * @return character of text at given offset
+ */
+ char charAt(int offset);
+
+ /**
+ * Copies characters from this object into the destination
+ * character array. The first character to be copied is at index
+ * <code>srcStart</code>; the last character to be copied is at
+ * index <code>srcLimit-1</code> (thus the total number of
+ * characters to be copied is <code>srcLimit-srcStart</code>). The
+ * characters are copied into the subarray of <code>dst</code>
+ * starting at index <code>dstStart</code> and ending at index
+ * <code>dstStart + (srcLimit-srcStart) - 1</code>.
+ *
+ * @param srcStart the beginning index to copy, inclusive; <code>0
+ * <= start <= limit</code>.
+ * @param srcLimit the ending index to copy, exclusive;
+ * <code>start <= limit <= length()</code>.
+ * @param dst the destination array.
+ * @param dstStart the start offset in the destination array.
+ */
+ void getChars(int srcStart, int srcLimit, char dst[], int dstStart);
+
+ /**
+ * Replace a substring of this object with the given text.
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= length()</code>.
+ * @param text the text to replace characters <code>start</code>
+ * to <code>limit - 1</code>
+ */
+ void replace(int start, int limit, String text);
+
+ /**
+ * Replace a substring of this object with the given text.
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= length()</code>.
+ * @param chars the text to replace characters <code>start</code>
+ * to <code>limit - 1</code>
+ * @param charsStart the beginning index into <code>chars</code>,
+ * inclusive; <code>0 <= start <= limit</code>.
+ * @param charsLen the number of characters of <code>chars</code>.
+ */
+ void replace(int start, int limit, char[] chars,
+ int charsStart, int charsLen);
+ // Note: We use length rather than limit to conform to StringBuffer
+ // and System.arraycopy.
+}
diff --git a/src/com/ibm/text/ReplaceableString.java b/src/com/ibm/text/ReplaceableString.java
new file mode 100755
index 0000000..d6a7df0
--- /dev/null
+++ b/src/com/ibm/text/ReplaceableString.java
@@ -0,0 +1,159 @@
+package com.ibm.text;
+
+/**
+ * <code>ReplaceableString</code> is an adapter class that implements the
+ * <code>Replaceable</code> API around an ordinary <code>StringBuffer</code>.
+ *
+ * <p><em>Note:</em> This class does not support attributes and is not
+ * intended for general use. Most clients will need to implement
+ * {@link Replaceable} in their text representation class.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @see Replaceable
+ * @author Alan Liu
+ * @version $RCSfile: ReplaceableString.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class ReplaceableString implements Replaceable {
+ private StringBuffer buf;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Construct a new object with the given initial contents.
+ * @param str initial contents
+ */
+ public ReplaceableString(String str) {
+ buf = new StringBuffer(str);
+ }
+
+ /**
+ * Construct a new object using <code>buf</code> for internal
+ * storage. The contents of <code>buf</code> at the time of
+ * construction are used as the initial contents. <em>Note!
+ * Modifications to <code>buf</code> will modify this object, and
+ * vice versa.</em>
+ * @param buf object to be used as internal storage
+ */
+ public ReplaceableString(StringBuffer buf) {
+ this.buf = buf;
+ }
+
+ /**
+ * Construct a new empty object.
+ */
+ public ReplaceableString() {
+ buf = new StringBuffer();
+ }
+
+ /**
+ * Return the contents of this object as a <code>String</code>.
+ * @return string contents of this object
+ */
+ public String toString() {
+ return buf.toString();
+ }
+
+ /**
+ * Return the internal storage of this object. <em>Note! Any
+ * changes made to the returned object affect this object's
+ * contents, and vice versa.</em>
+ * @return internal buffer used by this object
+ */
+ public StringBuffer getStringBuffer() {
+ return buf;
+ }
+
+ /**
+ * Return the number of characters contained in this object.
+ * <code>Replaceable</code> API.
+ */
+ public int length() {
+ return buf.length();
+ }
+
+ /**
+ * Return the character at the given position in this object.
+ * <code>Replaceable</code> API.
+ * @param offset offset into the contents, from 0 to
+ * <code>length()</code> - 1
+ */
+ public char charAt(int offset) {
+ return buf.charAt(offset);
+ }
+
+ /**
+ * Copies characters from this object into the destination
+ * character array. The first character to be copied is at index
+ * <code>srcStart</code>; the last character to be copied is at
+ * index <code>srcLimit-1</code> (thus the total number of
+ * characters to be copied is <code>srcLimit-srcStart</code>). The
+ * characters are copied into the subarray of <code>dst</code>
+ * starting at index <code>dstStart</code> and ending at index
+ * <code>dstStart + (srcLimit-srcStart) - 1</code>.
+ *
+ * @param srcStart the beginning index to copy, inclusive; <code>0
+ * <= start <= limit</code>.
+ * @param srcLimit the ending index to copy, exclusive;
+ * <code>start <= limit <= length()</code>.
+ * @param dst the destination array.
+ * @param dstStart the start offset in the destination array.
+ */
+ public void getChars(int srcStart, int srcLimit, char dst[], int dstStart) {
+ buf.getChars(srcStart, srcLimit, dst, dstStart);
+ }
+
+ /**
+ * Replace zero or more characters with new characters.
+ * <code>Replaceable</code> API.
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= length()</code>.
+ * @param text new text to replace characters <code>start</code> to
+ * <code>limit - 1</code>
+ */
+ public void replace(int start, int limit, String text) {
+ if (start == limit) {
+ buf.insert(start, text);
+ } else {
+ char[] tail = null;
+ if (limit < buf.length()) {
+ tail = new char[buf.length() - limit];
+ buf.getChars(limit, buf.length(), tail, 0);
+ }
+ buf.setLength(start);
+ buf.append(text);
+ if (tail != null) {
+ buf.append(tail);
+ }
+ }
+ }
+
+ /**
+ * Replace a substring of this object with the given text.
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= length()</code>.
+ * @param chars the text to replace characters <code>start</code>
+ * to <code>limit - 1</code>
+ * @param charsStart the beginning index into <code>chars</code>,
+ * inclusive; <code>0 <= start <= limit</code>.
+ * @param charsLen the number of characters of <code>chars</code>.
+ */
+ public void replace(int start, int limit, char[] chars,
+ int charsStart, int charsLen) {
+ char[] tail = null;
+ if (limit < buf.length()) {
+ tail = new char[buf.length() - limit];
+ buf.getChars(limit, buf.length(), tail, 0);
+ }
+ buf.setLength(start);
+ buf.append(chars, charsStart, charsLen);
+ if (tail != null) {
+ buf.append(tail);
+ }
+ }
+}
diff --git a/src/com/ibm/text/RuleBasedTransliterator.java b/src/com/ibm/text/RuleBasedTransliterator.java
new file mode 100755
index 0000000..aac3011
--- /dev/null
+++ b/src/com/ibm/text/RuleBasedTransliterator.java
@@ -0,0 +1,1116 @@
+package com.ibm.text;
+
+import java.util.Hashtable;
+import java.util.Vector;
+import java.text.ParsePosition;
+
+/**
+ * A transliterator that reads a set of rules in order to determine how to perform
+ * translations. Rules are stored in resource bundles indexed by name. Rules are separated by
+ * semicolons (';'). To include a literal semicolon, prefix it with a backslash ('\;').
+ * Whitespace, as defined by <code>Character.isWhitespace()</code>, is ignored. If the first
+ * non-blank character on a line is '#', the entire line is ignored as a comment. </p>
+ *
+ * <p>Each set of rules consists of two groups, one forward, and one reverse. This is a
+ * convention that is not enforced; rules for one direction may be omitted, with the result
+ * that translations in that direction will not modify the source text. </p>
+ *
+ * <p><b>Rule syntax</b> </p>
+ *
+ * <p>Rule statements take one of the following forms:
+ *
+ * <dl>
+ * <dt><code>alefmadda=\u0622</code></dt>
+ * <dd><strong>Variable definition.</strong> The name on the left is assigned the character or
+ * expression on the right. Names may not contain any special characters (see list below).
+ * Duplicate names (including duplicates of simple variables or category names) cause an
+ * exception to be thrown. If the right hand side consists of one character, then the
+ * variable stands for that character. In this example, after this statement, instances of
+ * the left hand name surrounded by braces, "<code>{alefmadda}</code>", will be
+ * replaced by the Unicode character U+0622. If the right hand side is longer than one
+ * character, then it is interpreted as a character category expression; see below for
+ * details.</dd>
+ * <dt> </dt>
+ * <dt><code>softvowel=[eiyEIY]</code></dt>
+ * <dd><strong>Category definition.</strong> The name on the left is assigned to stand for a
+ * set of characters. The same rules for names of simple variables apply. After this
+ * statement, the left hand variable will be interpreted as indicating a set of characters in
+ * appropriate contexts. The pattern syntax defining sets of characters is defined by {@link
+ * UnicodeSet}. Examples of valid patterns are:<table>
+ * <tr valign="top">
+ * <td nowrap><code>[abc]</code></td>
+ * <td>The set containing the characters 'a', 'b', and 'c'.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>[^abc]</code></td>
+ * <td>The set of all characters <em>except</em> 'a', 'b', and 'c'.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>[A-Z]</code></td>
+ * <td>The set of all characters from 'A' to 'Z' in Unicode order.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>[:Lu:]</code></td>
+ * <td>The set of Unicode uppercase letters. See <a href="http://www.unicode.org">www.unicode.org</a>
+ * for a complete list of categories and their two-letter codes.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>[^a-z[:Lu:][:Ll:]]</code></td>
+ * <td>The set of all characters <em>except</em> 'a' through 'z' and uppercase or lowercase
+ * letters.</td>
+ * </tr>
+ * </table>
+ * <p>See {@link UnicodeSet} for more documentation and examples. </p>
+ * </dd>
+ * <dt><code>ai>{alefmadda}</code></dt>
+ * <dd><strong>Forward translation rule.</strong> This rule states that the string on the left
+ * will be changed to the string on the right when performing forward transliteration.</dd>
+ * <dt> </dt>
+ * <dt><code>ai<{alefmadda}</code></dt>
+ * <dd><strong>Reverse translation rule.</strong> This rule states that the string on the right
+ * will be changed to the string on the left when performing reverse transliteration.</dd>
+ * </dl>
+ *
+ * <dl>
+ * <dt><code>ai<>{alefmadda}</code></dt>
+ * <dd><strong>Bidirectional translation rule.</strong> This rule states that the string on the
+ * right will be changed to the string on the left when performing forward transliteration,
+ * and vice versa when performing reverse transliteration.</dd>
+ * </dl>
+ *
+ * <p>Forward and reverse translation rules consist of a <em>match pattern</em> and an <em>output
+ * string</em>. The match pattern consists of literal characters, optionally preceded by
+ * context, and optionally followed by context. Context characters, like literal pattern
+ * characters, must be matched in the text being transliterated. However, unlike literal
+ * pattern characters, they are not replaced by the output text. For example, the pattern
+ * "<code>(abc)def</code>" indicates the characters "<code>def</code>"
+ * must be preceded by "<code>abc</code>" for a successful match. If there is a
+ * successful match, "<code>def</code>" will be replaced, but not "<code>abc</code>".
+ * The initial '<code>(</code>' is optional, so "<code>abc)def</code>" is
+ * equivalent to "<code>(abc)def</code>". Another example is "<code>123(456)</code>"
+ * (or "<code>123(456</code>") in which the literal pattern "<code>123</code>"
+ * must be followed by "<code>456</code>". </p>
+ *
+ * <p>The output string of a forward or reverse rule consists of characters to replace the
+ * literal pattern characters. If the output string contains the character '<code>|</code>',
+ * this is taken to indicate the location of the <em>cursor</em> after replacement. The
+ * cursor is the point in the text at which the next replacement, if any, will be applied. </p>
+ *
+ * <p>In addition to being defined in variables, <code>UnicodeSet</code> patterns may be
+ * embedded directly into rule strings. Thus, the following two rules are equivalent:</p>
+ *
+ * <blockquote>
+ * <p><code>vowel=[aeiou]; {vowel}>*; # One way to do this<br>
+ * [aeiou]>*;
+ * #
+ * Another way</code></p>
+ * </blockquote>
+ *
+ * <p><b>Example</b> </p>
+ *
+ * <p>The following example rules illustrate many of the features of the rule language. </p>
+ *
+ * <table cellpadding="4">
+ * <tr valign="top">
+ * <td>Rule 1.</td>
+ * <td nowrap><code>(abc)def>x|y</code></td>
+ * </tr>
+ * <tr valign="top">
+ * <td>Rule 2.</td>
+ * <td nowrap><code>xyz>r</code></td>
+ * </tr>
+ * <tr valign="top">
+ * <td>Rule 3.</td>
+ * <td nowrap><code>yz>q</code></td>
+ * </tr>
+ * </table>
+ *
+ * <p>Applying these rules to the string "<code>adefabcdefz</code>" yields the
+ * following results: </p>
+ *
+ * <table cellpadding="4">
+ * <tr valign="top">
+ * <td nowrap><code>|adefabcdefz</code></td>
+ * <td>Initial state, no rules match. Advance cursor.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>a|defabcdefz</code></td>
+ * <td>Still no match. Rule 1 does not match because the preceding context is not present.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>ad|efabcdefz</code></td>
+ * <td>Still no match. Keep advancing until there is a match...</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>ade|fabcdefz</code></td>
+ * <td>...</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>adef|abcdefz</code></td>
+ * <td>...</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>adefa|bcdefz</code></td>
+ * <td>...</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>adefab|cdefz</code></td>
+ * <td>...</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>adefabc|defz</code></td>
+ * <td>Rule 1 matches; replace "<code>def</code>" with "<code>xy</code>"
+ * and back up the cursor to before the '<code>y</code>'.</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>adefabcx|yz</code></td>
+ * <td>Although "<code>xyz</code>" is present, rule 2 does not match because the
+ * cursor is before the '<code>y</code>', not before the '<code>x</code>'. Rule 3 does match.
+ * Replace "<code>yz</code>" with "<code>q</code>".</td>
+ * </tr>
+ * <tr valign="top">
+ * <td nowrap><code>adefabcxq|</code></td>
+ * <td>The cursor is at the end; transliteration is complete.</td>
+ * </tr>
+ * </table>
+ *
+ * <p>The order of rules is significant. If multiple rules may match at some point, the first
+ * matching rule is applied. </p>
+ *
+ * <p>Forward and reverse rules may have an empty output string. Otherwise, an empty left or
+ * right hand side of any statement is a syntax error. </p>
+ *
+ * <p>Single quotes are used to quote the special characters <code>=><{}[]()|</code>.
+ * To specify a single quote itself, inside or outside of quotes, use two single quotes in a
+ * row. For example, the rule "<code>'>'>o''clock</code>" changes the string
+ * "<code>></code>" to the string "<code>o'clock</code>". </p>
+ *
+ * <p><b>Notes</b> </p>
+ *
+ * <p>While a RuleBasedTransliterator is being built, it checks that the rules are added in
+ * proper order. For example, if the rule "a>x" is followed by the rule
+ * "ab>y", then the second rule will throw an exception. The reason is that the
+ * second rule can never be triggered, since the first rule always matches anything it
+ * matches. In other words, the first rule <em>masks</em> the second rule. </p>
+ *
+ * <p>Copyright (c) IBM Corporation 1999-2000. All rights reserved.</p>
+ *
+ * @author Alan Liu
+ * @version $RCSfile: RuleBasedTransliterator.java,v $ $Revision: 1.10 $ $Date: 2000/01/13 23:53:23 $
+ *
+ * $Log: RuleBasedTransliterator.java,v $
+ * Revision 1.10 2000/01/13 23:53:23 Alan
+ * Fix bugs found during ICU port
+ *
+ * Revision 1.9 2000/01/11 04:12:06 Alan
+ * Cleanup, embellish comments
+ *
+ * Revision 1.8 2000/01/11 02:25:03 Alan
+ * Rewrite UnicodeSet and RBT parsers for better performance and new syntax
+ *
+ * Revision 1.7 2000/01/06 01:36:36 Alan
+ * Allow string arrays in rule resource bundles
+ *
+ * Revision 1.6 2000/01/04 21:43:57 Alan
+ * Add rule indexing, and move masking check to TransliterationRuleSet.
+ *
+ * Revision 1.5 1999/12/22 01:40:54 Alan
+ * Consolidate rule pattern anteContext, key, and postContext into one string.
+ *
+ * Revision 1.4 1999/12/22 01:05:54 Alan
+ * Improve masking checking; turn it off by default, for better performance
+ */
+public class RuleBasedTransliterator extends Transliterator {
+ /**
+ * Direction constant passed to constructor to create a transliterator
+ * using the forward rules.
+ */
+ public static final int FORWARD = 0;
+
+ /**
+ * Direction constant passed to constructor to create a transliterator
+ * using the reverse rules.
+ */
+ public static final int REVERSE = 1;
+
+ private Data data;
+
+ static final boolean DEBUG = false;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Constructs a new transliterator from the given rules.
+ * @param rules rules, separated by ';'
+ * @param direction either FORWARD or REVERSE.
+ * @exception IllegalArgumentException if rules are malformed
+ * or direction is invalid.
+ */
+ public RuleBasedTransliterator(String ID, String rules, int direction,
+ UnicodeFilter filter) {
+ super(ID, filter);
+ if (direction != FORWARD && direction != REVERSE) {
+ throw new IllegalArgumentException("Invalid direction");
+ }
+ data = parse(rules, direction);
+ }
+
+ /**
+ * Constructs a new transliterator from the given rules in the
+ * <code>FORWARD</code> direction.
+ * @param rules rules, separated by ';'
+ * @exception IllegalArgumentException if rules are malformed
+ * or direction is invalid.
+ */
+ public RuleBasedTransliterator(String ID, String rules) {
+ this(ID, rules, FORWARD, null);
+ }
+
+ RuleBasedTransliterator(String ID, Data data, UnicodeFilter filter) {
+ super(ID, filter);
+ this.data = data;
+ }
+
+ static Data parse(String[] rules, int direction) {
+ return new Parser(rules, direction).getData();
+ }
+
+ static Data parse(String rules, int direction) {
+ return parse(new String[] { rules }, direction);
+ }
+
+ /**
+ * Transliterates a segment of a string. <code>Transliterator</code> API.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param result buffer to receive the transliterated text; previous
+ * contents are discarded
+ */
+ public void transliterate(String text, int start, int limit,
+ StringBuffer result) {
+ /* In the following loop there is a virtual buffer consisting of the
+ * text transliterated so far followed by the untransliterated text. There is
+ * also a cursor, which may be in the already transliterated buffer or just
+ * before the untransliterated text.
+ *
+ * Example: rules 1. ab>x|y
+ * 2. yc>z
+ *
+ * []|eabcd start - no match, copy e to tranlated buffer
+ * [e]|abcd match rule 1 - copy output & adjust cursor
+ * [ex|y]cd match rule 2 - copy output & adjust cursor
+ * [exz]|d no match, copy d to transliterated buffer
+ * [exzd]| done
+ *
+ * cursor: an index into the virtual buffer, 0..result.length()-1.
+ * Matches take place at the cursor. If there is no match, the cursor
+ * is advanced, and one character is moved from the source text to the
+ * result buffer.
+ *
+ * start, limit: these designate the substring of the source text which
+ * has not been processed yet. The range of offsets is start..limit-1.
+ * At any moment the virtual buffer consists of result +
+ * text.substring(start, limit).
+ */
+ int cursor = 0;
+ result.setLength(0);
+ while (start < limit || cursor < result.length()) {
+ TransliterationRule r = data.ruleSet.findMatch(text, start, limit, result,
+ cursor, data.setVariables, getFilter());
+ if (DEBUG) {
+ StringBuffer buf = new StringBuffer(
+ result.toString() + '#' + text.substring(start, limit));
+ buf.insert(cursor <= result.length()
+ ? cursor : (cursor + 1),
+ '|');
+ System.err.print((r == null ? "nomatch:" : ("match:" + r + ", "))
+ + buf);
+ }
+
+ if (r == null) {
+ if (cursor == result.length()) {
+ result.append(text.charAt(start++));
+ }
+ ++cursor;
+ } else {
+ // resultPad is length of result to right of cursor; >= 0
+ int resultPad = result.length() - cursor;
+ char[] tail = null;
+ if (r.getKeyLength() > resultPad) {
+ start += r.getKeyLength() - resultPad;
+ } else if (r.getKeyLength() < resultPad) {
+ tail = new char[resultPad - r.getKeyLength()];
+ result.getChars(cursor + r.getKeyLength(), result.length(),
+ tail, 0);
+ }
+ result.setLength(cursor);
+ result.append(r.getOutput());
+ if (tail != null) {
+ result.append(tail);
+ }
+ cursor += r.getCursorPos();
+ }
+
+ if (DEBUG) {
+ StringBuffer buf = new StringBuffer(
+ result.toString() + '#' + text.substring(start, limit));
+ buf.insert(cursor <= result.length()
+ ? cursor : (cursor + 1),
+ '|');
+ System.err.println(" => " + buf);
+ }
+ }
+ }
+
+ /**
+ * Transliterates a segment of a string. <code>Transliterator</code> API.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @return The new limit index
+ */
+ public int transliterate(Replaceable text, int start, int limit) {
+ /* When using Replaceable, the algorithm is simpler, since we don't have
+ * two separate buffers. We keep start and limit fixed the entire time,
+ * relative to the text -- limit may move numerically if text is
+ * inserted or removed. The cursor moves from start to limit, with
+ * replacements happening under it.
+ *
+ * Example: rules 1. ab>x|y
+ * 2. yc>z
+ *
+ * |eabcd start - no match, advance cursor
+ * e|abcd match rule 1 - change text & adjust cursor
+ * ex|ycd match rule 2 - change text & adjust cursor
+ * exz|d no match, advance cursor
+ * exzd| done
+ */
+ int cursor = start;
+ while (cursor < limit) {
+ TransliterationRule r = data.ruleSet.findMatch(text, start, limit,
+ cursor, data.setVariables, getFilter());
+ if (r == null) {
+ ++cursor;
+ } else {
+ text.replace(cursor, cursor + r.getKeyLength(), r.getOutput());
+ limit += r.getOutput().length() - r.getKeyLength();
+ cursor += r.getCursorPos();
+ }
+ }
+ return limit;
+ }
+
+ /**
+ * Implements {@link Transliterator#handleKeyboardTransliterate}.
+ */
+ protected void handleKeyboardTransliterate(Replaceable text,
+ int[] index) {
+ int start = index[START];
+ int limit = index[LIMIT];
+ int cursor = index[CURSOR];
+
+ if (DEBUG) {
+ System.out.print("\"" +
+ escape(rsubstring(text, start, cursor)) + '|' +
+ escape(rsubstring(text, cursor, limit)) + "\"");
+ }
+
+ boolean partial[] = new boolean[1];
+
+ while (cursor < limit) {
+ TransliterationRule r = data.ruleSet.findIncrementalMatch(
+ text, start, limit, cursor, data.setVariables, partial, getFilter());
+ /* If we match a rule then apply it by replacing the key
+ * with the rule output and repositioning the cursor
+ * appropriately. If we get a partial match, then we
+ * can't do anything without more text; return with the
+ * cursor at the current position. If we get null, then
+ * there is no match at this position, and we can advance
+ * the cursor.
+ */
+ if (r == null) {
+ if (partial[0]) {
+ break;
+ } else {
+ ++cursor;
+ }
+ } else {
+ text.replace(cursor, cursor + r.getKeyLength(), r.getOutput());
+ limit += r.getOutput().length() - r.getKeyLength();
+ cursor += r.getCursorPos();
+ }
+ }
+
+ if (DEBUG) {
+ System.out.println(" -> \"" +
+ escape(rsubstring(text, start, cursor)) + '|' +
+ escape(rsubstring(text, cursor, cursor)) + '|' +
+ escape(rsubstring(text, cursor, limit)) + "\"");
+ }
+
+ index[LIMIT] = limit;
+ index[CURSOR] = cursor;
+ }
+
+ /**
+ * Returns the length of the longest context required by this transliterator.
+ * This is <em>preceding</em> context.
+ * @return Maximum number of preceding context characters this
+ * transliterator needs to examine
+ */
+ protected int getMaximumContextLength() {
+ return data.ruleSet.getMaximumContextLength();
+ }
+
+
+ /**
+ * FOR DEBUGGING: Return a substring of a Replaceable.
+ */
+ private static String rsubstring(Replaceable r, int start, int limit) {
+ StringBuffer buf = new StringBuffer();
+ while (start < limit) {
+ buf.append(r.charAt(start++));
+ }
+ return buf.toString();
+ }
+
+ /**
+ * FOR DEBUGGING: Escape non-ASCII characters as Unicode.
+ */
+ private static final String escape(String s) {
+ StringBuffer buf = new StringBuffer();
+ for (int i=0; i<s.length(); ++i) {
+ char c = s.charAt(i);
+ if (c >= ' ' && c <= 0x007F) {
+ if (c == '\\') {
+ buf.append("\\\\"); // That is, "\\"
+ } else {
+ buf.append(c);
+ }
+ } else {
+ buf.append("\\u");
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ buf.append(Integer.toHexString(c));
+ }
+ }
+ return buf.toString();
+ }
+
+
+
+
+
+ static class Data {
+ public Data() {
+ variableNames = new Hashtable();
+ setVariables = new Hashtable();
+ ruleSet = new TransliterationRuleSet();
+ }
+
+ /**
+ * Rule table. May be empty.
+ */
+ public TransliterationRuleSet ruleSet;
+
+ /**
+ * Map variable name (String) to variable (Character). A variable
+ * name may correspond to a single literal character, in which
+ * case the character is stored in this hash. It may also
+ * correspond to a UnicodeSet, in which case a character is
+ * again stored in this hash, but the character is a stand-in: it
+ * is a key for a secondary lookup in data.setVariables. The stand-in
+ * also represents the UnicodeSet in the stored rules.
+ */
+ public Hashtable variableNames;
+
+ /**
+ * Map category variable (Character) to set (UnicodeSet).
+ * Variables that correspond to a set of characters are mapped
+ * from variable name to a stand-in character in data.variableNames.
+ * The stand-in then serves as a key in this hash to lookup the
+ * actual UnicodeSet object. In addition, the stand-in is
+ * stored in the rule text to represent the set of characters.
+ */
+ public Hashtable setVariables;
+ }
+
+
+
+
+
+
+ private static class Parser {
+ /**
+ * Current rule being parsed.
+ */
+ private String rules;
+
+ private int direction;
+
+ private Data data;
+
+ /**
+ * The next available stand-in for variables. This starts at some point in
+ * the private use area (discovered dynamically) and increments up toward
+ * <code>variableLimit</code>. At any point during parsing, available
+ * variables are <code>variableNext..variableLimit-1</code>.
+ */
+ private char variableNext;
+
+ /**
+ * The last available stand-in for variables. This is discovered
+ * dynamically. At any point during parsing, available variables are
+ * <code>variableNext..variableLimit-1</code>.
+ */
+ private char variableLimit;
+
+ // Operators
+ private static final char VARIABLE_DEF_OP = '=';
+ private static final char FORWARD_RULE_OP = '>';
+ private static final char REVERSE_RULE_OP = '<';
+ private static final char FWDREV_RULE_OP = '~'; // internal rep of <> op
+
+ private static final String OPERATORS = "=><";
+
+ // Other special characters
+ private static final char QUOTE = '\'';
+ private static final char ESCAPE = '\\';
+ private static final char END_OF_RULE = ';';
+ private static final char RULE_COMMENT_CHAR = '#';
+
+ private static final char VARIABLE_REF_OPEN = '{';
+ private static final char VARIABLE_REF_CLOSE = '}';
+ private static final char CONTEXT_OPEN = '(';
+ private static final char CONTEXT_CLOSE = ')';
+ private static final char SET_OPEN = '[';
+ private static final char SET_CLOSE = ']';
+ private static final char CURSOR_POS = '|';
+
+ /**
+ * @param rules list of rules, separated by semicolon characters
+ * @exception IllegalArgumentException if there is a syntax error in the
+ * rules
+ */
+ public Parser(String[] ruleArray, int direction) {
+ this.direction = direction;
+ data = new Data();
+ parseRules(ruleArray);
+ }
+
+ public Data getData() {
+ return data;
+ }
+
+ /**
+ * Parse an array of zero or more rules. The strings in the array are
+ * treated as if they were concatenated together, with rule terminators
+ * inserted between array elements if not present already.
+ *
+ * Any previous rules are discarded. Typically this method is called exactly
+ * once, during construction.
+ * @exception IllegalArgumentException if there is a syntax error in the
+ * rules
+ */
+ private void parseRules(String[] ruleArray) {
+ determineVariableRange(ruleArray);
+
+ StringBuffer errors = null;
+
+ try {
+ for (int i=0; i<ruleArray.length; ++i) {
+ String rule = ruleArray[i];
+ int pos = 0;
+ int limit = rule.length();
+ while (pos < limit) {
+ char c = rule.charAt(pos++);
+ if (Character.isWhitespace(c)) {
+ // Ignore leading whitespace. Note that this is not
+ // Unicode spaces, but Java spaces -- a subset,
+ // representing whitespace likely to be seen in code.
+ continue;
+ }
+ // Skip lines starting with the comment character
+ if (c == RULE_COMMENT_CHAR) {
+ pos = rule.indexOf("\n", pos) + 1;
+ if (pos == 0) {
+ break; // No "\n" found; rest of rule is a commnet
+ }
+ continue; // Either fall out or restart with next line
+ }
+ // We've found the start of a rule. c is its first
+ // character, and pos points past c. Lexically parse the
+ // rule into component pieces.
+ pos = parseRule(rule, --pos, limit);
+ }
+ }
+ } catch (IllegalArgumentException e) {
+ // errors = new StringBuffer(e.getMessage());
+ }
+
+ // Index the rules
+ try {
+ data.ruleSet.freeze(data.setVariables);
+ } catch (IllegalArgumentException e) {
+ if (errors == null) {
+ errors = new StringBuffer(e.getMessage());
+ } else {
+ errors.append("\n").append(e.getMessage());
+ }
+ }
+
+ if (errors != null) {
+ throw new IllegalArgumentException(errors.toString());
+ }
+ }
+
+ /**
+ * MAIN PARSER. Parse the next rule in the given rule string, starting
+ * at pos. Return the index after the last character parsed. Do not
+ * parse characters at or after limit.
+ *
+ * Important: The character at pos must be a non-whitespace character
+ * that is not the comment character.
+ *
+ * This method handles quoting, escaping, and whitespace removal. It
+ * parses the end-of-rule character. It recognizes context and cursor
+ * indicators. Once it does a lexical breakdown of the rule at pos, it
+ * creates a rule object and adds it to our rule list.
+ */
+ private int parseRule(String rule, int pos, int limit) {
+ // Locate the left side, operator, and right side
+ int start = pos;
+ char operator = 0;
+
+ StringBuffer buf = new StringBuffer();
+ int cursor = -1; // position of cursor in buf
+ int ante = -1; // position of ante context marker ')' in buf
+ int post = -1; // position of post context marker '(' in buf
+ int postClose = -1; // position of post context close ')' in buf
+
+ // Assigned to buf and its adjuncts after the LHS has been
+ // parsed. Thereafter, buf etc. refer to the RHS.
+ String left = null;
+ int leftCursor = -1, leftAnte = -1, leftPost = -1, leftPostClose = -1;
+
+ main:
+ while (pos < limit) {
+ char c = rule.charAt(pos++);
+ if (Character.isWhitespace(c)) {
+ // Ignore whitespace. Note that this is not Unicode
+ // spaces, but Java spaces -- a subset, representing
+ // whitespace likely to be seen in code.
+ continue;
+ }
+ // Handle escapes
+ if (c == ESCAPE) {
+ if (pos == limit) {
+ syntaxError("Trailing backslash", rule, start);
+ }
+ buf.append(rule.charAt(pos++));
+ continue;
+ }
+ // Handle quoted matter
+ if (c == QUOTE) {
+ int iq = rule.indexOf(QUOTE, pos);
+ if (iq == pos) {
+ buf.append(c); // Parse [''] outside quotes as [']
+ ++pos;
+ } else {
+ /* This loop picks up a segment of quoted text of the
+ * form 'aaaa' each time through. If this segment
+ * hasn't really ended ('aaaa''bbbb') then it keeps
+ * looping, each time adding on a new segment. When it
+ * reaches the final quote it breaks.
+ */
+ for (;;) {
+ if (iq < 0) {
+ syntaxError("Unterminated quote", rule, start);
+ }
+ buf.append(rule.substring(pos, iq));
+ pos = iq+1;
+ if (pos < limit && rule.charAt(pos) == QUOTE) {
+ // Parse [''] inside quotes as [']
+ iq = rule.indexOf(QUOTE, pos+1);
+ // Continue looping
+ } else {
+ break;
+ }
+ }
+ }
+ continue;
+ }
+ if (OPERATORS.indexOf(c) >= 0) {
+ if (operator != 0) {
+ syntaxError("Unquoted " + c, rule, start);
+ }
+ // Found an operator char. Check for forward-reverse operator.
+ if (c == REVERSE_RULE_OP &&
+ (pos < limit && rule.charAt(pos) == FORWARD_RULE_OP)) {
+ ++pos;
+ operator = FWDREV_RULE_OP;
+ } else {
+ operator = c;
+ }
+ left = buf.toString(); // lhs
+ leftCursor = cursor;
+ leftAnte = ante;
+ leftPost = post;
+ leftPostClose = postClose;
+
+ buf.setLength(0);
+ cursor = ante = post = postClose = -1;
+ continue;
+ }
+ switch (c) {
+ case END_OF_RULE:
+ break main;
+ case VARIABLE_REF_OPEN:
+ {
+ int j = rule.indexOf(VARIABLE_REF_CLOSE, pos);
+ if (pos == j || j < 0) { // empty or unterminated
+ syntaxError("Malformed variable reference", rule, start);
+ }
+ String name = rule.substring(pos, j);
+ pos = j+1;
+ buf.append(getVariableDef(name));
+ }
+ break;
+ case CONTEXT_OPEN:
+ if (post >= 0) {
+ syntaxError("Multiple post contexts", rule, start);
+ }
+ // Ignore CONTEXT_OPEN if buffer length is zero -- that means
+ // this is the optional opening delimiter for the ante context.
+ if (buf.length() > 0) {
+ post = buf.length();
+ }
+ break;
+ case CONTEXT_CLOSE:
+ if (postClose >= 0) {
+ syntaxError("Unexpected " + c, rule, start);
+ }
+ if (post >= 0) {
+ // This is probably the optional closing delimiter
+ // for the post context; save the pos and check later.
+ postClose = buf.length();
+ } else if (ante >= 0) {
+ syntaxError("Multiple ante contexts", rule, start);
+ } else {
+ ante = buf.length();
+ }
+ break;
+ case SET_OPEN:
+ ParsePosition pp = new ParsePosition(pos-1); // Backup to opening '['
+ buf.append(registerSet(new UnicodeSet(rule, pp,
+ data.variableNames, data.setVariables)));
+ pos = pp.getIndex();
+ break;
+ case VARIABLE_REF_CLOSE:
+ case SET_CLOSE:
+ syntaxError("Unquoted " + c, rule, start);
+ case CURSOR_POS:
+ if (cursor >= 0) {
+ syntaxError("Multiple cursors", rule, start);
+ }
+ cursor = buf.length();
+ break;
+ default:
+ buf.append(c);
+ break;
+ }
+ }
+ if (operator == 0) {
+ syntaxError("No operator", rule, start);
+ }
+
+ // Check context close parameters
+ if ((leftPostClose >= 0 && leftPostClose != left.length()) ||
+ (postClose >= 0 && postClose != buf.length())) {
+ syntaxError("Extra text after ]", rule, start);
+ }
+
+ // Context is only allowed on the input side; that is, the left side
+ // for forward rules. Cursors are only allowed on the output side;
+ // that is, the right side for forward rules. Bidirectional rules
+ // ignore elements that do not apply.
+
+ switch (operator) {
+ case VARIABLE_DEF_OP:
+ // LHS is the name. RHS is a single character, either a literal
+ // or a set (already parsed). If RHS is longer than one
+ // character, it is either a multi-character string, or multiple
+ // sets, or a mixture of chars and sets -- syntax error.
+ if (buf.length() != 1) {
+ syntaxError("Malformed RHS", rule, start);
+ }
+ if (data.variableNames.get(left) != null) {
+ syntaxError("Duplicate definition of {" +
+ left + "}", rule, start);
+ }
+ data.variableNames.put(left, new Character(buf.charAt(0)));
+ break;
+
+ case FORWARD_RULE_OP:
+ if (direction == FORWARD) {
+ if (ante >= 0 || post >= 0 || leftCursor >= 0) {
+ syntaxError("Malformed rule", rule, start);
+ }
+ data.ruleSet.addRule(new TransliterationRule(
+ left, leftAnte, leftPost,
+ buf.toString(), cursor));
+ } // otherwise ignore the rule; it's not the direction we want
+ break;
+
+ case REVERSE_RULE_OP:
+ if (direction == REVERSE) {
+ if (leftAnte >= 0 || leftPost >= 0 || cursor >= 0) {
+ syntaxError("Malformed rule", rule, start);
+ }
+ data.ruleSet.addRule(new TransliterationRule(
+ buf.toString(), ante, post,
+ left, leftCursor));
+ } // otherwise ignore the rule; it's not the direction we want
+ break;
+
+ case FWDREV_RULE_OP:
+ if (direction == FORWARD) {
+ // The output side is the right; trim off any context
+ String output = buf.toString().substring(ante < 0 ? 0 : ante,
+ post < 0 ? buf.length() : post);
+ data.ruleSet.addRule(new TransliterationRule(
+ left, leftAnte, leftPost,
+ output, cursor));
+ } else {
+ // The output side is the left; trim off any context
+ String output = left.substring(leftAnte < 0 ? 0 : leftAnte,
+ leftPost < 0 ? left.length() : leftPost);
+ data.ruleSet.addRule(new TransliterationRule(
+ buf.toString(), ante, post,
+ output, leftCursor));
+ }
+ break;
+ }
+
+ return pos;
+ }
+
+ /**
+ * Throw an exception indicating a syntax error. Search the rule string
+ * for the probable end of the rule. Of course, if the error is that
+ * the end of rule marker is missing, then the rule end will not be found.
+ * In any case the rule start will be correctly reported.
+ * @param msg error description
+ * @param rule pattern string
+ * @param start position of first character of current rule
+ */
+ private static final void syntaxError(String msg, String rule, int start) {
+ int end = quotedIndexOf(rule, start, rule.length(), ";");
+ if (end < 0) {
+ end = rule.length();
+ }
+ throw new IllegalArgumentException(msg + " in " +
+ rule.substring(start, end));
+ }
+
+ /**
+ * Allocate a private-use substitution character for the given set,
+ * register it in the setVariables hash, and return the substitution
+ * character.
+ */
+ private final char registerSet(UnicodeSet set) {
+ if (variableNext >= variableLimit) {
+ throw new RuntimeException("Private use variables exhausted");
+ }
+ Character c = new Character(variableNext++);
+ data.setVariables.put(c, set);
+ return c.charValue();
+ }
+
+ /**
+ * Returns the single character value of the given variable name. Defined
+ * names are recognized.
+ * @exception IllegalArgumentException if the name is unknown.
+ */
+ private char getVariableDef(String name) {
+ Character ch = (Character) data.variableNames.get(name);
+ if (ch == null) {
+ throw new IllegalArgumentException("Undefined variable: "
+ + name);
+ }
+ return ch.charValue();
+ }
+
+ /**
+ * Determines what part of the private use region of Unicode we can use for
+ * variable stand-ins. The correct way to do this is as follows: Parse each
+ * rule, and for forward and reverse rules, take the FROM expression, and
+ * make a hash of all characters used. The TO expression should be ignored.
+ * When done, everything not in the hash is available for use. In practice,
+ * this method may employ some other algorithm for improved speed.
+ */
+ private final void determineVariableRange(String[] ruleArray) {
+ // As an initial implementation, we just run through all the
+ // characters, ignoring any quoting. This works since the quote
+ // mechanisms are outside the private use area.
+
+ Range r = new Range('\uE000', 0x1900); // Private use area
+ r = r.largestUnusedSubrange(ruleArray);
+
+ if (r == null) {
+ throw new RuntimeException(
+ "No private use characters available for variables");
+ }
+
+ variableNext = r.start;
+ variableLimit = (char) (r.start + r.length);
+
+ if (variableNext >= variableLimit) {
+ throw new RuntimeException(
+ "Too few private use characters available for variables");
+ }
+ }
+
+ /**
+ * Returns the index of the first character in a set, ignoring quoted text.
+ * For example, in the string "abc'hide'h", the 'h' in "hide" will not be
+ * found by a search for "h". Unlike String.indexOf(), this method searches
+ * not for a single character, but for any character of the string
+ * <code>setOfChars</code>.
+ * @param text text to be searched
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param setOfChars string with one or more distinct characters
+ * @return Offset of the first character in <code>setOfChars</code>
+ * found, or -1 if not found.
+ * @see #indexOf
+ */
+ private static int quotedIndexOf(String text, int start, int limit,
+ String setOfChars) {
+ for (int i=start; i<limit; ++i) {
+ char c = text.charAt(i);
+ if (c == ESCAPE) {
+ ++i;
+ } else if (c == QUOTE) {
+ while (++i < limit
+ && text.charAt(i) != QUOTE) {}
+ } else if (setOfChars.indexOf(c) >= 0) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+
+
+ /**
+ * A range of Unicode characters. Support the operations of testing for
+ * inclusion (does this range contain this character?) and splitting.
+ * Splitting involves breaking a range into two smaller ranges around a
+ * character inside the original range. The split character is not included
+ * in either range. If the split character is at either extreme end of the
+ * range, one of the split products is an empty range.
+ *
+ * This class is used internally to determine the largest available private
+ * use character range for variable stand-ins.
+ */
+ private static class Range implements Cloneable {
+ char start;
+ int length;
+
+ Range(char start, int length) {
+ this.start = start;
+ this.length = length;
+ }
+
+ public Object clone() {
+ return new Range(start, length);
+ }
+
+ boolean contains(char c) {
+ return c >= start && (c - start) < length;
+ }
+
+ /**
+ * Assume that contains(c) is true. Split this range into two new
+ * ranges around the character c. Make this range one of the new ranges
+ * (modify it in place) and return the other new range. The character
+ * itself is not included in either range. If the split results in an
+ * empty range (that is, if c == start or c == start + length - 1) then
+ * return null.
+ */
+ Range split(char c) {
+ if (c == start) {
+ ++start;
+ --length;
+ return null;
+ } else if (c - start == length - 1) {
+ --length;
+ return null;
+ } else {
+ ++c;
+ Range r = new Range(c, start + length - c);
+ length = --c - start;
+ return r;
+ }
+ }
+
+ /**
+ * Finds the largest unused subrange by the given string. A
+ * subrange is unused by a string if the string contains no
+ * characters in that range. If the given string contains no
+ * characters in this range, then this range itself is
+ * returned.
+ */
+ Range largestUnusedSubrange(String[] strings) {
+ Vector v = new Vector(1);
+ v.addElement(clone());
+
+ for (int k=0; k<strings.length; ++k) {
+ String str = strings[k];
+ int n = str.length();
+ for (int i=0; i<n; ++i) {
+ char c = str.charAt(i);
+ if (contains(c)) {
+ for (int j=0; j<v.size(); ++j) {
+ Range r = (Range) v.elementAt(j);
+ if (r.contains(c)) {
+ r = r.split(c);
+ if (r != null) {
+ v.addElement(r);
+ }
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ Range bestRange = null;
+ for (int j=0; j<v.size(); ++j) {
+ Range r = (Range) v.elementAt(j);
+ if (bestRange == null || r.length > bestRange.length) {
+ bestRange = r;
+ }
+ }
+
+ return bestRange;
+ }
+ }
+ }
+}
diff --git a/src/com/ibm/text/TransliterationRule.java b/src/com/ibm/text/TransliterationRule.java
new file mode 100755
index 0000000..518b385
--- /dev/null
+++ b/src/com/ibm/text/TransliterationRule.java
@@ -0,0 +1,552 @@
+package com.ibm.text;
+
+import java.util.Dictionary;
+
+/**
+ * A transliteration rule used by
+ * <code>RuleBasedTransliterator</code>.
+ * <code>TransliterationRule</code> is an immutable object.
+ *
+ * <p>A rule consists of an input pattern and an output string. When
+ * the input pattern is matched, the output string is emitted. The
+ * input pattern consists of zero or more characters which are matched
+ * exactly (the key) and optional context. Context must match if it
+ * is specified. Context may be specified before the key, after the
+ * key, or both. The key, preceding context, and following context
+ * may contain variables. Variables represent a set of Unicode
+ * characters, such as the letters <i>a</i> through <i>z</i>.
+ * Variables are detected by looking up each character in a supplied
+ * variable list to see if it has been so defined.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: TransliterationRule.java,v $ $Revision: 1.8 $ $Date: 2000/01/13 23:53:23 $
+ *
+ * $Log: TransliterationRule.java,v $
+ * Revision 1.8 2000/01/13 23:53:23 Alan
+ * Fix bugs found during ICU port
+ *
+ * Revision 1.7 2000/01/11 04:12:06 Alan
+ * Cleanup, embellish comments
+ *
+ * Revision 1.6 2000/01/11 02:25:03 Alan
+ * Rewrite UnicodeSet and RBT parsers for better performance and new syntax
+ *
+ * Revision 1.5 2000/01/04 21:43:57 Alan
+ * Add rule indexing, and move masking check to TransliterationRuleSet.
+ *
+ * Revision 1.4 1999/12/22 01:40:54 Alan
+ * Consolidate rule pattern anteContext, key, and postContext into one string.
+ *
+ * Revision 1.3 1999/12/22 01:05:54 Alan
+ * Improve masking checking; turn it off by default, for better performance
+ *
+ * Revision 1.2 1999/12/21 23:58:44 Alan
+ * Detect a>x masking a>y
+ *
+ */
+class TransliterationRule {
+ /**
+ * Constant returned by <code>getMatchDegree()</code> indicating a mismatch
+ * between the text and this rule. One or more characters of the context or
+ * key do not match the text.
+ * @see #getMatchDegree
+ */
+ public static final int MISMATCH = 0;
+
+ /**
+ * Constant returned by <code>getMatchDegree()</code> indicating a partial
+ * match between the text and this rule. All characters of the text match
+ * the corresponding context or key, but more characters are required for a
+ * complete match. There are some key or context characters at the end of
+ * the pattern that remain unmatched because the text isn't long enough.
+ * @see #getMatchDegree
+ */
+ public static final int PARTIAL_MATCH = 1;
+
+ /**
+ * Constant returned by <code>getMatchDegree()</code> indicating a complete
+ * match between the text and this rule. The text matches all context and
+ * key characters.
+ * @see #getMatchDegree
+ */
+ public static final int FULL_MATCH = 2;
+
+ /**
+ * The string that must be matched, consisting of the anteContext, key,
+ * and postContext, concatenated together, in that order. Some components
+ * may be empty (zero length).
+ * @see anteContextLength
+ * @see keyLength
+ */
+ private String pattern;
+
+ /**
+ * The string that is emitted if the key, anteContext, and postContext
+ * are matched.
+ */
+ private String output;
+
+ /**
+ * The length of the string that must match before the key. If
+ * zero, then there is no matching requirement before the key.
+ * Substring [0,anteContextLength) of pattern is the anteContext.
+ */
+ private int anteContextLength;
+
+ /**
+ * The length of the key. Substring [anteContextLength,
+ * anteContextLength + keyLength) is the key.
+ */
+ private int keyLength;
+
+ /**
+ * The position of the cursor after emitting the output string, from 0 to
+ * output.length(). For most rules with no special cursor specification,
+ * the cursorPos is output.length().
+ */
+ private int cursorPos;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Construct a new rule with the given input, output text, and other
+ * attributes. A cursor position may be specified for the output text.
+ * @param input input string, including key and optional ante and
+ * post context
+ * @param anteContextPos offset into input to end of ante context, or -1 if
+ * none. Must be <= input.length() if not -1.
+ * @param postContextPos offset into input to start of post context, or -1
+ * if none. Must be <= input.length() if not -1, and must be >=
+ * anteContextPos.
+ * @param output output string
+ * @param cursorPos offset into output at which cursor is located, or -1 if
+ * none. If less than zero, then the cursor is placed after the
+ * <code>output</code>; that is, -1 is equivalent to
+ * <code>output.length()</code>. If greater than
+ * <code>output.length()</code> then an exception is thrown.
+ */
+ public TransliterationRule(String input,
+ int anteContextPos, int postContextPos,
+ String output,
+ int cursorPos) {
+ // Do range checks only when warranted to save time
+ if (anteContextPos < 0) {
+ anteContextLength = 0;
+ } else {
+ if (anteContextPos > input.length()) {
+ throw new IllegalArgumentException("Invalid ante context");
+ }
+ anteContextLength = anteContextPos;
+ }
+ if (postContextPos < 0) {
+ keyLength = input.length() - anteContextLength;
+ } else {
+ if (postContextPos < anteContextLength ||
+ postContextPos > input.length()) {
+ throw new IllegalArgumentException("Invalid post context");
+ }
+ keyLength = postContextPos - anteContextLength;
+ }
+ if (cursorPos < 0) {
+ this.cursorPos = output.length();
+ } else {
+ if (cursorPos > output.length()) {
+ throw new IllegalArgumentException("Invalid cursor position");
+ }
+ this.cursorPos = cursorPos;
+ }
+ pattern = input;
+ this.output = output;
+ }
+
+ /**
+ * Return the length of the key. Equivalent to <code>getKey().length()</code>.
+ * @return the length of the match key.
+ */
+ public int getKeyLength() {
+ return keyLength;
+ }
+
+ /**
+ * Return the output string.
+ * @return the output string.
+ */
+ public String getOutput() {
+ return output;
+ }
+
+ /**
+ * Return the position of the cursor within the output string.
+ * @return a value from 0 to <code>getOutput().length()</code>, inclusive.
+ */
+ public int getCursorPos() {
+ return cursorPos;
+ }
+
+ /**
+ * Return the preceding context length. This method is needed to
+ * support the <code>Transliterator</code> method
+ * <code>getMaximumContextLength()</code>.
+ */
+ public int getAnteContextLength() {
+ return anteContextLength;
+ }
+
+ /**
+ * Internal method. Returns 8-bit index value for this rule.
+ * This is the low byte of the first character of the key,
+ * unless the first character of the key is a set. If it's a
+ * set, or otherwise can match multiple keys, the index value is -1.
+ */
+ final int getIndexValue(Dictionary variables) {
+ if (anteContextLength == pattern.length()) {
+ // A pattern with just ante context {such as foo)>bar} can
+ // match any key.
+ return -1;
+ }
+ char c = pattern.charAt(anteContextLength);
+ return variables.get(new Character(c)) == null ? (c & 0xFF) : -1;
+ }
+
+ /**
+ * Internal method. Returns true if this rule matches the given
+ * index value. The index value is an 8-bit integer, 0..255,
+ * representing the low byte of the first character of the key.
+ * It matches this rule if it matches the first character of the
+ * key, or if the first character of the key is a set, and the set
+ * contains any character with a low byte equal to the index
+ * value. If the rule contains only ante context, as in foo)>bar,
+ * then it will match any key.
+ */
+ final boolean matchesIndexValue(int v, Dictionary variables) {
+ if (anteContextLength == pattern.length()) {
+ // A pattern with just ante context {such as foo)>bar} can
+ // match any key.
+ return true;
+ }
+ char c = pattern.charAt(anteContextLength);
+ UnicodeSet set = (UnicodeSet) variables.get(new Character(c));
+ return set == null ? (c & 0xFF) == v : set.containsIndexValue(v);
+ }
+
+ /**
+ * Return true if this rule masks another rule. If r1 masks r2 then
+ * r1 matches any input string that r2 matches. If r1 masks r2 and r2 masks
+ * r1 then r1 == r2. Examples: "a>x" masks "ab>y". "a>x" masks "a[b]>y".
+ * "[c]a>x" masks "[dc]a>y".
+ */
+ public boolean masks(TransliterationRule r2) {
+ /* Rule r1 masks rule r2 if the string formed of the
+ * antecontext, key, and postcontext overlaps in the following
+ * way:
+ *
+ * r1: aakkkpppp
+ * r2: aaakkkkkpppp
+ * ^
+ *
+ * The strings must be aligned at the first character of the
+ * key. The length of r1 to the left of the alignment point
+ * must be <= the length of r2 to the left; ditto for the
+ * right. The characters of r1 must equal (or be a superset
+ * of) the corresponding characters of r2. The superset
+ * operation should be performed to check for UnicodeSet
+ * masking.
+ */
+
+ /* LIMITATION of the current mask algorithm: Some rule
+ * maskings are currently not detected. For example,
+ * "{Lu}]a>x" masks "A]a>y". This can be added later. TODO
+ */
+
+ int left = anteContextLength;
+ int left2 = r2.anteContextLength;
+ int right = pattern.length() - left;
+ int right2 = r2.pattern.length() - left2;
+ return left <= left2 && right <= right2 &&
+ r2.pattern.substring(left2 - left).startsWith(pattern);
+ }
+
+ /**
+ * Return a string representation of this object.
+ * @return string representation of this object
+ */
+ public String toString() {
+ return getClass().getName() + '{'
+ + escape((anteContextLength > 0 ? ("(" + pattern.substring(0, anteContextLength) +
+ ") ") : "")
+ + pattern.substring(anteContextLength, anteContextLength + keyLength)
+ + (anteContextLength + keyLength < pattern.length() ?
+ (" (" + pattern.substring(anteContextLength + keyLength) + ")") : "")
+ + " > "
+ + (cursorPos < output.length()
+ ? (output.substring(0, cursorPos) + '|' + output.substring(cursorPos))
+ : output))
+ + '}';
+ }
+
+ /**
+ * Return true if this rule matches the given text. The text being matched
+ * occupies a virtual buffer consisting of the contents of
+ * <code>result</code> concatenated to a substring of <code>text</code>.
+ * The substring is specified by <code>start</code> and <code>limit</code>.
+ * The value of <code>cursor</code> is an index into this virtual buffer,
+ * from 0 to the length of the buffer. In terms of the parameters,
+ * <code>cursor</code> must be between 0 and <code>result.length() + limit -
+ * start</code>.
+ * @param text the untranslated text
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param result translated text so far
+ * @param cursor position at which to translate next, an offset into result.
+ * If greater than or equal to result.length(), represents offset start +
+ * cursor - result.length() into text.
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ */
+ public final boolean matches(String text, int start, int limit,
+ StringBuffer result, int cursor,
+ Dictionary variables,
+ UnicodeFilter filter) {
+ // Match anteContext, key, and postContext
+ return regionMatches(text, start, limit, result,
+ cursor - anteContextLength,
+ pattern, variables, filter);
+ }
+
+ /**
+ * Return true if this rule matches the given text.
+ * @param text the text, both translated and untranslated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param cursor position at which to translate next, representing offset
+ * into text. This value must be between <code>start</code> and
+ * <code>limit</code>.
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ */
+ public final boolean matches(Replaceable text, int start, int limit,
+ int cursor, Dictionary variables,
+ UnicodeFilter filter) {
+ // Match anteContext, key, and postContext
+ return regionMatches(text, start, limit,
+ cursor - anteContextLength,
+ pattern, variables, filter);
+ }
+
+ /**
+ * Return the degree of match between this rule and the given text. The
+ * degree of match may be mismatch, a partial match, or a full match. A
+ * mismatch means at least one character of the text does not match the
+ * context or key. A partial match means some context and key characters
+ * match, but the text is not long enough to match all of them. A full
+ * match means all context and key characters match.
+ * @param text the text, both translated and untranslated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param cursor position at which to translate next, representing offset
+ * into text. This value must be between <code>start</code> and
+ * <code>limit</code>.
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return one of <code>MISMATCH</code>, <code>PARTIAL_MATCH</code>, or
+ * <code>FULL_MATCH</code>.
+ * @see #MISMATCH
+ * @see #PARTIAL_MATCH
+ * @see #FULL_MATCH
+ */
+ public int getMatchDegree(Replaceable text, int start, int limit,
+ int cursor, Dictionary variables,
+ UnicodeFilter filter) {
+ int len = getRegionMatchLength(text, start, limit, cursor - anteContextLength,
+ pattern, variables, filter);
+ return len < anteContextLength ? MISMATCH :
+ (len < pattern.length() ? PARTIAL_MATCH : FULL_MATCH);
+ }
+
+ /**
+ * Return true if a template matches the text. The entire length of the
+ * template is compared to the text at the cursor. As in
+ * <code>matches()</code>, the text being matched occupies a virtual buffer
+ * consisting of the contents of <code>result</code> concatenated to a
+ * substring of <code>text</code>. See <code>matches()</code> for details.
+ * @param text the untranslated text
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param result translated text so far
+ * @param cursor position at which to translate next, an offset into result.
+ * If greater than or equal to result.length(), represents offset start +
+ * cursor - result.length() into text.
+ * @param template the text to match against. All characters must match.
+ * @param variables a dictionary of variables mapping <code>Character</code>
+ * to <code>UnicodeSet</code>
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return true if there is a match
+ */
+ protected static boolean regionMatches(String text, int start, int limit,
+ StringBuffer result, int cursor,
+ String template,
+ Dictionary variables,
+ UnicodeFilter filter) {
+ int rlen = result.length();
+ if (cursor < 0
+ || (cursor + template.length()) > (rlen + limit - start)) {
+ return false;
+ }
+ for (int i=0; i<template.length(); ++i, ++cursor) {
+ if (!charMatches(template.charAt(i),
+ cursor < rlen ? result.charAt(cursor)
+ : text.charAt(cursor - rlen + start),
+ variables, filter)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Return true if a template matches the text. The entire length of the
+ * template is compared to the text at the cursor.
+ * @param text the text, both translated and untranslated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param cursor position at which to translate next, representing offset
+ * into text. This value must be between <code>start</code> and
+ * <code>limit</code>.
+ * @param template the text to match against. All characters must match.
+ * @param variables a dictionary of variables mapping <code>Character</code>
+ * to <code>UnicodeSet</code>
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return true if there is a match
+ */
+ protected static boolean regionMatches(Replaceable text, int start, int limit,
+ int cursor,
+ String template, Dictionary variables,
+ UnicodeFilter filter) {
+ if (cursor < start
+ || (cursor + template.length()) > limit) {
+ return false;
+ }
+ for (int i=0; i<template.length(); ++i, ++cursor) {
+ if (!charMatches(template.charAt(i), text.charAt(cursor),
+ variables, filter)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Return the number of characters of the text that match this rule. If
+ * there is a mismatch, return -1. If the text is not long enough to match
+ * any characters, return 0.
+ * @param text the text, both translated and untranslated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param cursor position at which to translate next, representing offset
+ * into text. This value must be between <code>start</code> and
+ * <code>limit</code>.
+ * @param template the text to match against. All characters must match.
+ * @param variables a dictionary of variables mapping <code>Character</code>
+ * to <code>UnicodeSet</code>
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return -1 if there is a mismatch, 0 if the text is not long enough to
+ * match any characters, otherwise the number of characters of text that
+ * match this rule.
+ */
+ protected static int getRegionMatchLength(Replaceable text, int start,
+ int limit, int cursor,
+ String template,
+ Dictionary variables,
+ UnicodeFilter filter) {
+ if (cursor < start) {
+ return -1;
+ }
+ int i;
+ for (i=0; i<template.length() && cursor<limit; ++i, ++cursor) {
+ if (!charMatches(template.charAt(i), text.charAt(cursor),
+ variables, filter)) {
+ return -1;
+ }
+ }
+ return i;
+ }
+
+ /**
+ * Return true if the given key matches the given text. This method
+ * accounts for the fact that the key character may represent a character
+ * set. Note that the key and text characters may not be interchanged
+ * without altering the results.
+ * @param keyChar a character in the match key
+ * @param textChar a character in the text being transliterated
+ * @param variables a dictionary of variables mapping <code>Character</code>
+ * to <code>UnicodeSet</code>
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ */
+ protected static final boolean charMatches(char keyChar, char textChar,
+ Dictionary variables, UnicodeFilter filter) {
+ UnicodeSet set = null;
+ return (filter == null || filter.isIn(textChar)) &&
+ ((set = (UnicodeSet) variables.get(new Character(keyChar)))
+ == null) ?
+ keyChar == textChar : set.contains(textChar);
+ }
+
+ /**
+ * Escape non-ASCII characters as Unicode.
+ */
+ public static final String escape(String s) {
+ StringBuffer buf = new StringBuffer();
+ for (int i=0; i<s.length(); ++i) {
+ char c = s.charAt(i);
+ if (c >= ' ' && c <= 0x007F) {
+ buf.append(c);
+ } else {
+ buf.append("\\u");
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ buf.append(Integer.toHexString(c));
+ }
+ }
+ return buf.toString();
+ }
+}
diff --git a/src/com/ibm/text/TransliterationRuleSet.java b/src/com/ibm/text/TransliterationRuleSet.java
new file mode 100755
index 0000000..b4640bb
--- /dev/null
+++ b/src/com/ibm/text/TransliterationRuleSet.java
@@ -0,0 +1,316 @@
+package com.ibm.text;
+
+import java.util.*;
+
+/**
+ * A set of rules for a <code>RuleBasedTransliterator</code>. This set encodes
+ * the transliteration in one direction from one set of characters or short
+ * strings to another. A <code>RuleBasedTransliterator</code> consists of up to
+ * two such sets, one for the forward direction, and one for the reverse.
+ *
+ * <p>A <code>TransliterationRuleSet</code> has one important operation, that of
+ * finding a matching rule at a given point in the text. This is accomplished
+ * by the <code>findMatch()</code> method.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: TransliterationRuleSet.java,v $ $Revision: 1.5 $ $Date: 2000/01/04 21:43:57 $
+ *
+ * $Log: TransliterationRuleSet.java,v $
+ * Revision 1.5 2000/01/04 21:43:57 Alan
+ * Add rule indexing, and move masking check to TransliterationRuleSet.
+ *
+ * Revision 1.4 1999/12/22 01:40:54 Alan
+ * Consolidate rule pattern anteContext, key, and postContext into one string.
+ *
+ * Revision 1.3 1999/12/22 01:05:54 Alan
+ * Improve masking checking; turn it off by default, for better performance
+ *
+ * Revision 1.2 1999/12/22 00:01:36 Alan
+ * Detect a>x masking a>y
+ *
+ */
+class TransliterationRuleSet {
+ /**
+ * Vector of rules, in the order added. This is only used while the rule
+ * set is getting built. After that, freeze() reorders and indexes the
+ * rules, and this Vector is freed.
+ */
+ private Vector ruleVector;
+
+ /**
+ * Length of the longest preceding context
+ */
+ private int maxContextLength;
+
+ /**
+ * Sorted and indexed table of rules. This is created by freeze() from
+ * the rules in ruleVector.
+ */
+ private TransliterationRule[] rules;
+
+ /**
+ * Index table. For text having a first character c, compute x = c&0xFF.
+ * Now use rules[index[x]..index[x+1]-1]. This index table is created by
+ * freeze().
+ */
+ private int[] index;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Construct a new empty rule set.
+ */
+ public TransliterationRuleSet() {
+ ruleVector = new Vector();
+ maxContextLength = 0;
+ }
+
+ /**
+ * Return the maximum context length.
+ * @return the length of the longest preceding context.
+ */
+ public int getMaximumContextLength() {
+ return maxContextLength;
+ }
+
+ /**
+ * Add a rule to this set. Rules are added in order, and order is
+ * significant.
+ * @param rule the rule to add
+ */
+ public void addRule(TransliterationRule rule) {
+ if (ruleVector == null) {
+ throw new IllegalArgumentException("Cannot add rules after freezing");
+ }
+ ruleVector.addElement(rule);
+ int len;
+ if ((len = rule.getAnteContextLength()) > maxContextLength) {
+ maxContextLength = len;
+ }
+ }
+
+ /**
+ * Close this rule set to further additions, check it for masked rules,
+ * and index it to optimize performance. Once this method is called,
+ * addRule() can no longer be called.
+ * @exception IllegalArgumentException if some rules are masked
+ */
+ public void freeze(Dictionary variables) {
+ /* Construct the rule array and index table. We reorder the
+ * rules by sorting them into 256 bins. Each bin contains all
+ * rules matching the index value for that bin. A rule
+ * matches an index value if string whose first key character
+ * has a low byte equal to the index value can match the rule.
+ *
+ * Each bin contains zero or more rules, in the same order
+ * they were found originally. However, the total rules in
+ * the bins may exceed the number in the original vector,
+ * since rules that have a variable as their first key
+ * character will generally fall into more than one bin.
+ *
+ * That is, each bin contains all rules that either have that
+ * first index value as their first key character, or have
+ * a set containing the index value as their first character.
+ */
+ int n = ruleVector.size();
+ index = new int[257]; // [sic]
+ Vector v = new Vector(2*n); // heuristic; adjust as needed
+
+ /* Precompute the index values. This saves a LOT of time.
+ */
+ int[] indexValue = new int[n];
+ for (int j=0; j<n; ++j) {
+ TransliterationRule r = (TransliterationRule) ruleVector.elementAt(j);
+ indexValue[j] = r.getIndexValue(variables);
+ }
+ for (int x=0; x<256; ++x) {
+ index[x] = v.size();
+ for (int j=0; j<n; ++j) {
+ if (indexValue[j] >= 0) {
+ if (indexValue[j] == x) {
+ v.addElement(ruleVector.elementAt(j));
+ }
+ } else {
+ // If the indexValue is < 0, then the first key character is
+ // a set, and we must use the more time-consuming
+ // matchesIndexValue check. In practice this happens
+ // rarely, so we seldom tread this code path.
+ TransliterationRule r = (TransliterationRule) ruleVector.elementAt(j);
+ if (r.matchesIndexValue(x, variables)) {
+ v.addElement(r);
+ }
+ }
+ }
+ }
+ index[256] = v.size();
+
+ /* Freeze things into an array.
+ */
+ rules = new TransliterationRule[v.size()];
+ v.copyInto(rules);
+ ruleVector = null;
+
+ StringBuffer errors = null;
+
+ /* Check for masking. This is MUCH faster than our old check,
+ * which was each rule against each following rule, since we
+ * only have to check for masking within each bin now. It's
+ * 256*O(n2^2) instead of O(n1^2), where n1 is the total rule
+ * count, and n2 is the per-bin rule count. But n2<<n1, so
+ * it's a big win.
+ */
+ for (int x=0; x<256; ++x) {
+ for (int j=index[x]; j<index[x+1]-1; ++j) {
+ TransliterationRule r1 = rules[j];
+ for (int k=j+1; k<index[x+1]; ++k) {
+ TransliterationRule r2 = rules[k];
+ if (r1.masks(r2)) {
+ if (errors == null) {
+ errors = new StringBuffer();
+ } else {
+ errors.append("\n");
+ }
+ errors.append("Rule " + r1 + " masks " + r2);
+ }
+ }
+ }
+ }
+
+ if (errors != null) {
+ throw new IllegalArgumentException(errors.toString());
+ }
+ }
+
+ /**
+ * Attempt to find a matching rule at the specified point in the text. The
+ * text being matched occupies a virtual buffer consisting of the contents
+ * of <code>result</code> concatenated to a substring of <code>text</code>.
+ * The substring is specified by <code>start</code> and <code>limit</code>.
+ * The value of <code>cursor</code> is an index into this virtual buffer,
+ * from 0 to the length of the buffer. In terms of the parameters,
+ * <code>cursor</code> must be between 0 and <code>result.length() + limit -
+ * start</code>.
+ * @param text the untranslated text
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param result tranlated text
+ * @param cursor position at which to translate next, an offset into result.
+ * If greater than or equal to result.length(), represents offset start +
+ * cursor - result.length() into text.
+ * @param variables a dictionary mapping variables to the sets they
+ * represent (maps <code>Character</code> to <code>UnicodeSet</code>)
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return the matching rule, or null if none found.
+
+ */
+ public TransliterationRule findMatch(String text, int start, int limit,
+ StringBuffer result, int cursor,
+ Dictionary variables,
+ UnicodeFilter filter) {
+ /* We only need to check our indexed bin of the rule table,
+ * based on the low byte of the first key character.
+ */
+ int rlen = result.length();
+ int x = 0xFF & (cursor < rlen ? result.charAt(cursor)
+ : text.charAt(cursor - rlen + start));
+ for (int i=index[x]; i<index[x+1]; ++i) {
+ if (rules[i].matches(text, start, limit, result, cursor, variables, filter)) {
+ return rules[i];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Attempt to find a matching rule at the specified point in the text.
+ * @param text the text, both translated and untranslated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param cursor position at which to translate next, representing offset
+ * into text. This value must be between <code>start</code> and
+ * <code>limit</code>.
+ * @param variables a dictionary mapping variables to the sets they
+ * represent (maps <code>Character</code> to <code>UnicodeSet</code>)
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return the matching rule, or null if none found.
+ */
+ public TransliterationRule findMatch(Replaceable text, int start, int limit,
+ int cursor,
+ Dictionary variables,
+ UnicodeFilter filter) {
+ /* We only need to check our indexed bin of the rule table,
+ * based on the low byte of the first key character.
+ */
+ int x = text.charAt(cursor) & 0xFF;
+ for (int i=index[x]; i<index[x+1]; ++i) {
+ if (rules[i].matches(text, start, limit, cursor, variables, filter)) {
+ return rules[i];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Attempt to find a matching rule at the specified point in the text.
+ * Unlike <code>findMatch()</code>, this method does an incremental match.
+ * An incremental match requires that there be no partial matches that might
+ * pre-empt the full match that is found. If there are partial matches,
+ * then null is returned. A non-null result indicates that a full match has
+ * been found, and that it cannot be pre-empted by a partial match
+ * regardless of what additional text is added to the translation buffer.
+ * @param text the text, both translated and untranslated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param cursor position at which to translate next, representing offset
+ * into text. This value must be between <code>start</code> and
+ * <code>limit</code>.
+ * @param variables a dictionary mapping variables to the sets they
+ * represent (maps <code>Character</code> to <code>UnicodeSet</code>)
+ * @param partial output parameter. <code>partial[0]</code> is set to
+ * true if a partial match is returned.
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return the matching rule, or null if none found, or if the text buffer
+ * does not have enough text yet to unambiguously match a rule.
+ */
+ public TransliterationRule findIncrementalMatch(Replaceable text, int start,
+ int limit, int cursor,
+ Dictionary variables,
+ boolean partial[],
+ UnicodeFilter filter) {
+ /* We only need to check our indexed bin of the rule table,
+ * based on the low byte of the first key character.
+ */
+ partial[0] = false;
+ int x = text.charAt(cursor) & 0xFF;
+ for (int i=index[x]; i<index[x+1]; ++i) {
+ int match = rules[i].getMatchDegree(text, start, limit, cursor,
+ variables, filter);
+ switch (match) {
+ case TransliterationRule.FULL_MATCH:
+ return rules[i];
+ case TransliterationRule.PARTIAL_MATCH:
+ partial[0] = true;
+ return null;
+ }
+ }
+ return null;
+ }
+}
diff --git a/src/com/ibm/text/Transliterator.java b/src/com/ibm/text/Transliterator.java
new file mode 100755
index 0000000..ef159ce
--- /dev/null
+++ b/src/com/ibm/text/Transliterator.java
@@ -0,0 +1,891 @@
+package com.ibm.text;
+
+import java.util.*;
+import java.text.MessageFormat;
+
+/**
+ * <code>Transliterator</code> is an abstract class that
+ * transliterates text from one format to another. The most common
+ * kind of transliterator is a script, or alphabet, transliterator.
+ * For example, a Russian to Latin transliterator changes Russian text
+ * written in Cyrillic characters to phonetically equivalent Latin
+ * characters. It does not <em>translate</em> Russian to English!
+ * Transliteration, unlike translation, operates on characters, without
+ * reference to the meanings of words and sentences.
+ *
+ * <p>Although script conversion is its most common use, a
+ * transliterator can actually perform a more general class of tasks.
+ * In fact, <code>Transliterator</code> defines a very general API
+ * which specifies only that a segment of the input text is replaced
+ * by new text. The particulars of this conversion are determined
+ * entirely by subclasses of <code>Transliterator</code>.
+ *
+ * <p><b>Transliterators are stateless</b>
+ *
+ * <p><code>Transliterator</code> objects are <em>stateless</em>; they
+ * retain no information between calls to
+ * <code>transliterate()</code>. As a result, threads may share
+ * transliterators without synchronizing them. This might seem to
+ * limit the complexity of the transliteration operation. In
+ * practice, subclasses perform complex transliterations by delaying
+ * the replacement of text until it is known that no other
+ * replacements are possible. In other words, although the
+ * <code>Transliterator</code> objects are stateless, the source text
+ * itself embodies all the needed information, and delayed operation
+ * allows arbitrary complexity.
+ *
+ * <p><b>Batch transliteration</b>
+ *
+ * <p>The simplest way to perform transliteration is all at once, on a
+ * string of existing text. This is referred to as <em>batch</em>
+ * transliteration. For example, given a string <code>input</code>
+ * and a transliterator <code>t</code>, the call
+ *
+ * <blockquote><code>String result = t.transliterate(input);
+ * </code></blockquote>
+ *
+ * will transliterate it and return the result. Other methods allow
+ * the client to specify a substring to be transliterated and to use
+ * {@link Replaceable} objects instead of strings, in order to
+ * preserve out-of-band information (such as text styles).
+ *
+ * <p><b>Keyboard transliteration</b>
+ *
+ * <p>Somewhat more involved is <em>keyboard</em>, or incremental
+ * transliteration. This is the transliteration of text that is
+ * arriving from some source (typically the user's keyboard) one
+ * character at a time, or in some other piecemeal fashion.
+ *
+ * <p>In keyboard transliteration, a <code>Replaceable</code> buffer
+ * stores the text. As text is inserted, as much as possible is
+ * transliterated on the fly. This means a GUI that displays the
+ * contents of the buffer may show text being modified as each new
+ * character arrives.
+ *
+ * <p>Consider the simple <code>RuleBasedTransliterator</code>:
+ *
+ * <blockquote><code>
+ * th>{theta}<br>
+ * t>{tau}
+ * </code></blockquote>
+ *
+ * When the user types 't', nothing will happen, since the
+ * transliterator is waiting to see if the next character is 'h'. To
+ * remedy this, we introduce the notion of a cursor, marked by a '|'
+ * in the output string:
+ *
+ * <blockquote><code>
+ * t>|{tau}<br>
+ * {tau}h>{theta}
+ * </code></blockquote>
+ *
+ * Now when the user types 't', tau appears, and if the next character
+ * is 'h', the tau changes to a theta. This is accomplished by
+ * maintaining a cursor position (independent of the insertion point,
+ * and invisible in the GUI) across calls to
+ * <code>keyboardTransliterate()</code>. Typically, the cursor will
+ * be coincident with the insertion point, but in a case like the one
+ * above, it will precede the insertion point.
+ *
+ * <p>Keyboard transliteration methods maintain a set of three indices
+ * that are updated with each call to
+ * <code>keyboardTransliterate()</code>, including the cursor, start,
+ * and limit. Since these indices are changed by the method, they are
+ * passed in an <code>int[]</code> array. The <code>START</code> index
+ * marks the beginning of the substring that the transliterator will
+ * look at. It is advanced as text becomes committed (but it is not
+ * the committed index; that's the <code>CURSOR</code>). The
+ * <code>CURSOR</code> index, described above, marks the point at
+ * which the transliterator last stopped, either because it reached
+ * the end, or because it required more characters to disambiguate
+ * between possible inputs. The <code>CURSOR</code> can also be
+ * explicitly set by rules in a <code>RuleBasedTransliterator</code>.
+ * Any characters before the <code>CURSOR</code> index are frozen;
+ * future keyboard transliteration calls within this input sequence
+ * will not change them. New text is inserted at the
+ * <code>LIMIT</code> index, which marks the end of the substring that
+ * the transliterator looks at.
+ *
+ * <p>Because keyboard transliteration assumes that more characters
+ * are to arrive, it is conservative in its operation. It only
+ * transliterates when it can do so unambiguously. Otherwise it waits
+ * for more characters to arrive. When the client code knows that no
+ * more characters are forthcoming, perhaps because the user has
+ * performed some input termination operation, then it should call
+ * <code>finishKeyboardTransliteration()</code> to complete any
+ * pending transliterations.
+ *
+ * <p><b>Inverses</b>
+ *
+ * <p>Pairs of transliterators may be inverses of one another. For
+ * example, if transliterator <b>A</b> transliterates characters by
+ * incrementing their Unicode value (so "abc" -> "def"), and
+ * transliterator <b>B</b> decrements character values, then <b>A</b>
+ * is an inverse of <b>B</b> and vice versa. If we compose <b>A</b>
+ * with <b>B</b> in a compound transliterator, the result is the
+ * indentity transliterator, that is, a transliterator that does not
+ * change its input text.
+ *
+ * The <code>Transliterator</code> method <code>getInverse()</code>
+ * returns a transliterator's inverse, if one exists, or
+ * <code>null</code> otherwise. However, the result of
+ * <code>getInverse()</code> usually will <em>not</em> be a true
+ * mathematical inverse. This is because true inverse transliterators
+ * are difficult to formulate. For example, consider two
+ * transliterators: <b>AB</b>, which transliterates the character 'A'
+ * to 'B', and <b>BA</b>, which transliterates 'B' to 'A'. It might
+ * seem that these are exact inverses, since
+ *
+ * <blockquote>"A" x <b>AB</b> -> "B"<br>
+ * "B" x <b>BA</b> -> "A"</blockquote>
+ *
+ * where 'x' represents transliteration. However,
+ *
+ * <blockquote>"ABCD" x <b>AB</b> -> "BBCD"<br>
+ * "BBCD" x <b>BA</b> -> "AACD"</blockquote>
+ *
+ * so <b>AB</b> composed with <b>BA</b> is not the
+ * identity. Nonetheless, <b>BA</b> may be usefully considered to be
+ * <b>AB</b>'s inverse, and it is on this basis that
+ * <b>AB</b><code>.getInverse()</code> could legitimately return
+ * <b>BA</b>.
+ *
+ * <p><b>IDs and display names</b>
+ *
+ * <p>A transliterator is designated by a short identifier string or
+ * <em>ID</em>. IDs follow the format <em>source-destination</em>,
+ * where <em>source</em> describes the entity being replaced, and
+ * <em>destination</em> describes the entity replacing
+ * <em>source</em>. The entities may be the names of scripts,
+ * particular sequences of characters, or whatever else it is that the
+ * transliterator converts to or from. For example, a transliterator
+ * from Russian to Latin might be named "Russian-Latin". A
+ * transliterator from keyboard escape sequences to Latin-1 characters
+ * might be named "KeyboardEscape-Latin1". By convention, system
+ * entity names are in English, with the initial letters of words
+ * capitalized; user entity names may follow any format so long as
+ * they do not contain dashes.
+ *
+ * <p>In addition to programmatic IDs, transliterator objects have
+ * display names for presentation in user interfaces, returned by
+ * {@link #getDisplayName}.
+ *
+ * <p><b>Factory methods and registration</b>
+ *
+ * <p>In general, client code should use the factory method
+ * <code>getInstance()</code> to obtain an instance of a
+ * transliterator given its ID. Valid IDs may be enumerated using
+ * <code>getAvailableIDs()</code>. Since transliterators are
+ * stateless, multiple calls to <code>getInstance()</code> with the
+ * same ID will return the same object.
+ *
+ * <p>In addition to the system transliterators registered at startup,
+ * user transliterators may be registered by calling
+ * <code>registerInstance()</code> at run time. To register a
+ * transliterator subclass without instantiating it (until it is
+ * needed), users may call <code>registerClass()</code>.
+ *
+ * <p><b>Subclassing</b>
+ *
+ * <p>Subclasses must implement the abstract
+ * <code>transliterate()</code> method. They should also override the
+ * <code>transliterate()</code> method taking a <code>String</code>
+ * and <code>StringBuffer</code> if the performance of these methods
+ * can be improved over the performance obtained by the default
+ * implementations in this class. Subclasses must also implement
+ * <code>handleKeyboardTransliterate()</code>.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: Transliterator.java,v $ $Revision: 1.6 $ $Date: 2000/01/06 17:38:25 $
+ */
+public abstract class Transliterator {
+ /**
+ * In the <code>keyboardTransliterate()</code>
+ * <code>index[]</code> array, the beginning index, inclusive
+ * @see #keyboardTransliterate
+ */
+ public static final int START = 0;
+
+ /**
+ * In the <code>keyboardTransliterate()</code>
+ * <code>index[]</code> array, the ending index, exclusive
+ * @see #keyboardTransliterate
+ */
+ public static final int LIMIT = 1;
+
+ /**
+ * In the <code>keyboardTransliterate()</code>
+ * <code>index[]</code> array, the next character to be considered
+ * for transliteration
+ * @see #keyboardTransliterate
+ */
+ public static final int CURSOR = 2;
+
+ /**
+ * Programmatic name, e.g., "Latin-Arabic".
+ */
+ private String ID;
+
+ /**
+ * This transliterator's filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ */
+ private UnicodeFilter filter;
+
+ /**
+ * Dictionary of known transliterators. Keys are <code>String</code>
+ * names, values are one of the following:
+ *
+ * <ul><li><code>Transliterator</code> objects
+ *
+ * <li><code>Class</code> objects. Such objects must represent
+ * subclasses of <code>Transliterator</code>, and must satisfy the
+ * constraints described in <code>registerClass()</code>
+ *
+ * <li><code>RULE_BASED_PLACEHOLDER</code>, in which case the ID
+ * will have its first '-' removed and be appended to
+ * RB_RULE_BASED_PREFIX to form a resource bundle name from which
+ * the RB_RULE key is looked up to obtain the rule.
+ *
+ * <li><code>REVERSE_RULE_BASED_PLACEHOLDER</code>. Like
+ * <code>RULE_BASED_PLACEHOLDER</code>, except the entity names in
+ * the ID are reversed, and the argument
+ * RuleBasedTransliterator.REVERSE is pased to the
+ * RuleBasedTransliterator constructor.
+ * </ul>
+ */
+ private static Hashtable cache;
+
+ /**
+ * Internal object used to stand for instances of
+ * <code>RuleBasedTransliterator</code> that have not been
+ * constructed yet in the <code>cache</code>. When a
+ * <code>getInstance()</code> call retrieves this object, it is
+ * replaced by the actual <code>RuleBasedTransliterator</code>.
+ * This allows <code>Transliterator</code> to delay instantiation
+ * of such transliterators until they are needed.
+ */
+ private static final Object RULE_BASED_PLACEHOLDER = new Object();
+
+ /**
+ * Internal object used to stand for instances of
+ * <code>RuleBasedTransliterator</code> that have not been
+ * constructed yet in the <code>cache</code>. These instances are
+ * constructed with an argument
+ * <code>RuleBasedTransliterator.REVERSE</code>.
+ */
+ private static final Object REVERSE_RULE_BASED_PLACEHOLDER = new Object();
+
+ /**
+ * Prefix for resource bundle key for the display name for a
+ * transliterator. The ID is appended to this to form the key.
+ * The resource bundle value should be a String.
+ */
+ private static final String RB_DISPLAY_NAME_PREFIX = "%Translit%%";
+
+ /**
+ * Prefix for resource bundle key for the display name for a
+ * transliterator SCRIPT. The ID is appended to this to form the key.
+ * The resource bundle value should be a String.
+ */
+ private static final String RB_SCRIPT_DISPLAY_NAME_PREFIX = "%Translit%";
+
+ /**
+ * Resource bundle key for display name pattern.
+ * The resource bundle value should be a String forming a
+ * MessageFormat pattern, e.g.:
+ * "{0,choice,0#|1#{1} Transliterator|2#{1} to {2} Transliterator}".
+ */
+ private static final String RB_DISPLAY_NAME_PATTERN = "TransliteratorNamePattern";
+
+ /**
+ * Resource bundle key for the list of RuleBasedTransliterator IDs.
+ * The resource bundle value should be a String[] with each element
+ * being a valid ID. The ID will be appended to RB_RULE_BASED_PREFIX
+ * to obtain the class name in which the RB_RULE key will be sought.
+ */
+ private static final String RB_RULE_BASED_IDS = "RuleBasedTransliteratorIDs";
+
+ /**
+ * Resource bundle containing display name keys and the
+ * RB_RULE_BASED_IDS array.
+ *
+ * <p>If we ever integrate this with the Sun JDK, the resource bundle
+ * root will change to java.text.resources.LocaleElements
+ */
+ private static final String RB_LOCALE_ELEMENTS =
+ "com.ibm.text.resources.LocaleElements";
+
+ /**
+ * Prefix for resource bundle containing RuleBasedTransliterator
+ * RB_RULE string. The ID is munged to remove the first '-' then appended
+ * to this String to obtain the class name.
+ */
+ private static final String RB_RULE_BASED_PREFIX =
+ "com.ibm.text.resources.TransliterationRule$";
+
+ /**
+ * Resource bundle key for the RuleBasedTransliterator rule.
+ */
+ private static final String RB_RULE = "Rule";
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Default constructor.
+ * @param ID the string identifier for this transliterator
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ */
+ protected Transliterator(String ID, UnicodeFilter filter) {
+ if (ID == null) {
+ throw new NullPointerException();
+ }
+ this.ID = ID;
+ this.filter = filter;
+ }
+
+ /**
+ * Transliterates the segment of a string that begins at the
+ * character at offset <code>start</code> and extends to the
+ * character at offset <code>limit - 1</code>, with optional
+ * filtering. A default implementaion is provided here;
+ * subclasses should provide a more efficient implementation if
+ * possible.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param result buffer to receive the transliterated text; previous
+ * contents are discarded
+ */
+ public void transliterate(String text, int start, int limit,
+ StringBuffer result) {
+ /* This is a default implementation that should be replaced by
+ * a more efficient subclass implementation if possible.
+ */
+ result.setLength(0);
+ result.append(text.substring(start, limit));
+ transliterate(new ReplaceableString(result),
+ 0, result.length());
+ }
+
+ /**
+ * Transliterates a segment of a string, with optional filtering.
+ * Subclasses must override this abstract method.
+ *
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @param filter the filter. Any character for which
+ * <tt>filter.isIn()</tt> returns <tt>false</tt> will not be
+ * altered by this transliterator. If <tt>filter</tt> is
+ * <tt>null</tt> then no filtering is applied.
+ * @return The new limit index. The text previously occupying <code>[start,
+ * limit)</code> has been transliterated, possibly to a string of a different
+ * length, at <code>[start, </code><em>new-limit</em><code>)</code>, where
+ * <em>new-limit</em> is the return value.
+ */
+ public abstract int transliterate(Replaceable text, int start, int limit);
+
+ /**
+ * Transliterates an entire string. Convenience method.
+ * @param text the string to be transliterated
+ * @param result buffer to receive the transliterated text; previous
+ * contents are discarded
+ */
+ public final void transliterate(String text, StringBuffer result) {
+ transliterate(text, 0, text.length(), result);
+ }
+
+ /**
+ * Transliterate an entire string and returns the result. Convenience method.
+ *
+ * @param text the string to be transliterated
+ * @return The transliterated text
+ */
+ public final String transliterate(String text) {
+ StringBuffer result = new StringBuffer();
+ transliterate(text, 0, text.length(), result);
+ return result.toString();
+ }
+
+ /**
+ * Transliterates an entire string in place. Convenience method.
+ * @param text the string to be transliterated
+ */
+ public final void transliterate(Replaceable text) {
+ transliterate(text, 0, text.length());
+ }
+
+ /**
+ * Transliterates the portion of the text buffer that can be
+ * transliterated unambiguosly after new text has been inserted,
+ * typically as a result of a keyboard event. The new text in
+ * <code>insertion</code> will be inserted into <code>text</code>
+ * at <code>index[LIMIT]</code>, advancing
+ * <code>index[LIMIT]</code> by <code>insertion.length()</code>.
+ * Then the transliterator will try to transliterate characters of
+ * <code>text</code> between <code>index[CURSOR]</code> and
+ * <code>index[LIMIT]</code>. Characters before
+ * <code>index[CURSOR]</code> will not be changed.
+ *
+ * <p>Upon return, values in <code>index[]</code> will be updated.
+ * <code>index[START]</code> will be advanced to the first
+ * character that future calls to this method will read.
+ * <code>index[CURSOR]</code> and <code>index[LIMIT]</code> will
+ * be adjusted to delimit the range of text that future calls to
+ * this method may change.
+ *
+ * <p>Typical usage of this method begins with an initial call
+ * with <code>index[START]</code> and <code>index[LIMIT]</code>
+ * set to indicate the portion of <code>text</code> to be
+ * transliterated, and <code>index[CURSOR] == index[START]</code>.
+ * Thereafter, <code>index[]</code> can be used without
+ * modification in future calls, provided that all changes to
+ * <code>text</code> are made via this method.
+ *
+ * <p>This method assumes that future calls may be made that will
+ * insert new text into the buffer. As a result, it only performs
+ * unambiguous transliterations. After the last call to this
+ * method, there may be untransliterated text that is waiting for
+ * more input to resolve an ambiguity. In order to perform these
+ * pending transliterations, clients should call {@link
+ * #finishKeyboardTransliteration} after the last call to this
+ * method has been made.
+ *
+ * @param text the buffer holding transliterated and untransliterated text
+ * @param index an array of three integers.
+ *
+ * <ul><li><code>index[START]</code>: the beginning index,
+ * inclusive; <code>0 <= index[START] <= index[LIMIT]</code>.
+ *
+ * <li><code>index[LIMIT]</code>: the ending index, exclusive;
+ * <code>index[START] <= index[LIMIT] <= text.length()</code>.
+ * <code>insertion</code> is inserted at
+ * <code>index[LIMIT]</code>.
+ *
+ * <li><code>index[CURSOR]</code>: the next character to be
+ * considered for transliteration; <code>index[START] <=
+ * index[CURSOR] <= index[LIMIT]</code>. Characters before
+ * <code>index[CURSOR]</code> will not be changed by future calls
+ * to this method.</ul>
+ *
+ * @param insertion text to be inserted and possibly
+ * transliterated into the translation buffer at
+ * <code>index[LIMIT]</code>. If <code>null</code> then no text
+ * is inserted.
+ * @see #START
+ * @see #LIMIT
+ * @see #CURSOR
+ * @see #handleKeyboardTransliterate
+ * @exception IllegalArgumentException if <code>index[]</code>
+ * is invalid
+ */
+ public final void keyboardTransliterate(Replaceable text, int[] index,
+ String insertion) {
+ if (index.length < 3 ||
+ index[START] < 0 ||
+ index[LIMIT] > text.length() ||
+ index[CURSOR] < index[START] ||
+ index[CURSOR] > index[LIMIT]) {
+ throw new IllegalArgumentException("Invalid index array");
+ }
+
+ int originalStart = index[START];
+ if (insertion != null) {
+ text.replace(index[LIMIT], index[LIMIT], insertion);
+ index[LIMIT] += insertion.length();
+ }
+
+ handleKeyboardTransliterate(text, index);
+
+ index[START] = Math.max(index[CURSOR] - getMaximumContextLength(),
+ originalStart);
+ }
+
+ /**
+ * Transliterates the portion of the text buffer that can be
+ * transliterated unambiguosly after a new character has been
+ * inserted, typically as a result of a keyboard event. This is a
+ * convenience method; see {@link
+ * #keyboardTransliterate(Replaceable, int[], String)} for details.
+ * @param text the buffer holding transliterated and
+ * untransliterated text
+ * @param index an array of three integers. See {@link
+ * #keyboardTransliterate(Replaceable, int[], String)}.
+ * @param insertion text to be inserted and possibly
+ * transliterated into the translation buffer at
+ * <code>index[LIMIT]</code>.
+ * @see #keyboardTransliterate(Replaceable, int[], String)
+ */
+ public final void keyboardTransliterate(Replaceable text, int[] index,
+ char insertion) {
+ keyboardTransliterate(text, index, String.valueOf(insertion));
+ }
+
+ /**
+ * Transliterates the portion of the text buffer that can be
+ * transliterated unambiguosly. This is a convenience method; see
+ * {@link #keyboardTransliterate(Replaceable, int[], String)} for
+ * details.
+ * @param text the buffer holding transliterated and
+ * untransliterated text
+ * @param index an array of three integers. See {@link
+ * #keyboardTransliterate(Replaceable, int[], String)}.
+ * @see #keyboardTransliterate(Replaceable, int[], String)
+ */
+ public final void keyboardTransliterate(Replaceable text, int[] index) {
+ keyboardTransliterate(text, index, null);
+ }
+
+ /**
+ * Finishes any pending transliterations that were waiting for
+ * more characters. Clients should call this method as the last
+ * call after a sequence of one or more calls to
+ * <code>keyboardTransliterate()</code>.
+ * @param text the buffer holding transliterated and
+ * untransliterated text.
+ * @param index the array of indices previously passed to {@link
+ * #keyboardTransliterate}
+ */
+ public final void finishKeyboardTransliteration(Replaceable text,
+ int[] index) {
+ transliterate(text, index[START], index[LIMIT]);
+ }
+
+ /**
+ * Abstract method that concrete subclasses define to implement
+ * keyboard transliteration. This method should transliterate all
+ * characters between <code>index[CURSOR]</code> and
+ * <code>index[LIMIT]</code> that can be unambiguously
+ * transliterated, regardless of future insertions of text at
+ * <code>index[LIMIT]</code>. <code>index[CURSOR]</code> should
+ * be advanced past committed characters (those that will not
+ * change in future calls to this method).
+ * <code>index[LIMIT]</code> should be updated to reflect text
+ * replacements that shorten or lengthen the text between
+ * <code>index[CURSOR]</code> and <code>index[LIMIT]</code>. Upon
+ * return, neither <code>index[CURSOR]</code> nor
+ * <code>index[LIMIT]</code> should be less than the initial value
+ * of <code>index[CURSOR]</code>. <code>index[START]</code>
+ * should <em>not</em> be changed.
+ *
+ * @param text the buffer holding transliterated and
+ * untransliterated text
+ * @param index an array of three integers. See {@link
+ * #keyboardTransliterate(Replaceable, int[], String)}.
+ * @see #keyboardTransliterate
+ */
+ protected abstract void handleKeyboardTransliterate(Replaceable text,
+ int[] index);
+
+ /**
+ * Returns the length of the longest context required by this transliterator.
+ * This is <em>preceding</em> context. The default implementation supplied
+ * by <code>Transliterator</code> returns zero; subclasses
+ * that use preceding context should override this method to return the
+ * correct value. For example, if a transliterator translates "ddd" (where
+ * d is any digit) to "555" when preceded by "(ddd)", then the preceding
+ * context length is 5, the length of "(ddd)".
+ *
+ * @return The maximum number of preceding context characters this
+ * transliterator needs to examine
+ */
+ protected int getMaximumContextLength() {
+ return 0;
+ }
+
+ /**
+ * Returns a programmatic identifier for this transliterator.
+ * If this identifier is passed to <code>getInstance()</code>, it
+ * will return this object, if it has been registered.
+ * @see #registerInstance
+ * @see #registerClass
+ * @see #getAvailableIDs
+ */
+ public final String getID() {
+ return ID;
+ }
+
+ /**
+ * Returns a name for this transliterator that is appropriate for
+ * display to the user in the default locale. See {@link
+ * #getDisplayName(Locale)} for details.
+ */
+ public final static String getDisplayName(String ID) {
+ return getDisplayName(ID, Locale.getDefault());
+ }
+
+ /**
+ * Returns a name for this transliterator that is appropriate for
+ * display to the user in the given locale. This name is taken
+ * from the locale resource data in the standard manner of the
+ * <code>java.text</code> package.
+ *
+ * <p>If no localized names exist in the system resource bundles,
+ * a name is synthesized using a localized
+ * <code>MessageFormat</code> pattern from the resource data. The
+ * arguments to this pattern are an integer followed by one or two
+ * strings. The integer is the number of strings, either 1 or 2.
+ * The strings are formed by splitting the ID for this
+ * transliterator at the first '-'. If there is no '-', then the
+ * entire ID forms the only string.
+ * @param inLocale the Locale in which the display name should be
+ * localized.
+ * @see java.text.MessageFormat
+ */
+ public static String getDisplayName(String ID, Locale inLocale) {
+ ResourceBundle bundle = ResourceBundle.getBundle(
+ RB_LOCALE_ELEMENTS, inLocale);
+
+ // Use display name for the entire transliterator, if it
+ // exists.
+ try {
+ return bundle.getString(RB_DISPLAY_NAME_PREFIX + ID);
+ } catch (MissingResourceException e) {}
+
+ try {
+ // Construct the formatter first; if getString() fails
+ // we'll exit the try block
+ MessageFormat format = new MessageFormat(
+ bundle.getString(RB_DISPLAY_NAME_PATTERN));
+ // Construct the argument array
+ int i = ID.indexOf('-');
+ Object[] args = (i < 0)
+ ? new Object[] { new Integer(1), ID }
+ : new Object[] { new Integer(2), ID.substring(0, i),
+ ID.substring(i+1) };
+
+ // Use display names for the scripts, if they exist
+ for (int j=1; j<=((i<0)?1:2); ++j) {
+ try {
+ args[j] = bundle.getString(RB_SCRIPT_DISPLAY_NAME_PREFIX +
+ (String) args[j]);
+ } catch (MissingResourceException e) {}
+ }
+
+ // Format it using the pattern in the resource
+ return format.format(args);
+ } catch (MissingResourceException e2) {}
+
+ // We should not reach this point unless there is something
+ // wrong with the build or the RB_DISPLAY_NAME_PATTERN has
+ // been deleted from the root RB_LOCALE_ELEMENTS resource.
+ throw new RuntimeException();
+ }
+
+ /**
+ * Returns the filter used by this transliterator, or <tt>null</tt>
+ * if this transliterator uses no filter.
+ */
+ public UnicodeFilter getFilter() {
+ return filter;
+ }
+
+ /**
+ * Changes the filter used by this transliterator. If the filter
+ * is set to <tt>null</tt> then no filtering will occur.
+ *
+ * <p>Callers must take care if a transliterator is in use by
+ * multiple threads. The filter should not be changed by one
+ * thread while another thread may be transliterating.
+ */
+ public void setFilter(UnicodeFilter filter) {
+ this.filter = filter;
+ }
+
+ /**
+ * Returns this transliterator's inverse. See the class
+ * documentation for details. This implementation simply inverts
+ * the two entities in the ID and attempts to retrieve the
+ * resulting transliterator. That is, if <code>getID()</code>
+ * returns "A-B", then this method will return the result of
+ * <code>getInstance("B-A")</code>, or <code>null</code> if that
+ * call fails.
+ *
+ * <p>This method does not take filtering into account. The
+ * returned transliterator will have no filter.
+ *
+ * <p>Subclasses with knowledge of their inverse may wish to
+ * override this method.
+ *
+ * @return a transliterator that is an inverse, not necessarily
+ * exact, of this transliterator, or <code>null</code> if no such
+ * transliterator is registered.
+ * @see #registerInstance
+ */
+ public Transliterator getInverse() {
+ int i = ID.indexOf('-');
+ if (i >= 0) {
+ String inverseID = ID.substring(i+1) + '-' + ID.substring(0, i);
+ return internalGetInstance(inverseID);
+ }
+ return null;
+ }
+
+ /**
+ * Returns a <code>Transliterator</code> object given its ID.
+ * The ID must be either a system transliterator ID or a ID registered
+ * using <code>registerInstance()</code>.
+ *
+ * @param ID a valid ID, as enumerated by <code>getAvailableIDs()</code>
+ * @return A <code>Transliterator</code> object with the given ID
+ * @exception IllegalArgumentException if the given ID is invalid.
+ * @see #registerInstance
+ * @see #getAvailableIDs
+ * @see #getID
+ */
+ public static Transliterator getInstance(String ID) {
+ Transliterator t = internalGetInstance(ID);
+ if (t != null) {
+ return t;
+ }
+ throw new IllegalArgumentException("Unsupported transliterator: "
+ + ID);
+ }
+
+ /**
+ * Returns a transliterator object given its ID. Unlike getInstance(),
+ * this method returns null if it cannot make use of the given ID.
+ */
+ private static Transliterator internalGetInstance(String ID) {
+ Object obj = cache.get(ID);
+ RuleBasedTransliterator.Data data = null;
+
+ if (obj instanceof RuleBasedTransliterator.Data) {
+ data = (RuleBasedTransliterator.Data) obj;
+ // Fall through to construct transliterator from cached Data object.
+ } else if (obj instanceof Class) {
+ try {
+ return (Transliterator) ((Class) obj).newInstance();
+ } catch (InstantiationException e) {
+ } catch (IllegalAccessException e2) {}
+ } else {
+ synchronized (cache) {
+ boolean isReverse = (obj == REVERSE_RULE_BASED_PLACEHOLDER);
+ String resourceName = RB_RULE_BASED_PREFIX;
+ int i = ID.indexOf('-');
+ if (i < 0) {
+ resourceName += ID;
+ } else {
+ String IDLeft = ID.substring(0, i);
+ String IDRight = ID.substring(i+1);
+ resourceName += isReverse ? (IDRight + '$' + IDLeft)
+ : (IDLeft + '$' + IDRight);
+ }
+ try {
+ ResourceBundle resource = ResourceBundle.getBundle(resourceName);
+
+ // We allow the resource bundle to contain either an array
+ // of rules, or a single rule string.
+ String[] ruleArray;
+ try {
+ ruleArray = resource.getStringArray(RB_RULE);
+ } catch (Exception e) {
+ // This is a ClassCastException under JDK 1.1.8
+ ruleArray = new String[] { resource.getString(RB_RULE) };
+ }
+
+ data = RuleBasedTransliterator.parse(ruleArray,
+ isReverse
+ ? RuleBasedTransliterator.REVERSE
+ : RuleBasedTransliterator.FORWARD);
+
+ cache.put(ID, data);
+ // Fall through to construct transliterator from Data object.
+ } catch (MissingResourceException e) {}
+ }
+ }
+
+ if (data != null) {
+ return new RuleBasedTransliterator(ID, data, null);
+ }
+
+ return null;
+ }
+
+ /**
+ * Registers a subclass of <code>Transliterator</code> with the
+ * system. This subclass must have a public constructor taking no
+ * arguments. When that constructor is called, the resulting
+ * object must return the <code>ID</code> passed to this method if
+ * its <code>getID()</code> method is called.
+ *
+ * @param ID the result of <code>getID()</code> for this
+ * transliterator
+ * @param transClass a subclass of <code>Transliterator</code>
+ * @see #registerInstance
+ * @see #unregister
+ */
+ public static void registerClass(String ID, Class transClass) {
+ cache.put(ID, transClass);
+ }
+
+ /**
+ * Unregisters a transliterator or class. This may be either
+ * a system transliterator or a user transliterator or class.
+ *
+ * @param ID the ID of the transliterator or class
+ * @return the <code>Object</code> that was registered with
+ * <code>ID</code>, or <code>null</code> if none was
+ * @see #registerInstance
+ * @see #registerClass
+ */
+ public static Object unregister(String ID) {
+ return cache.remove(ID);
+ }
+
+ /**
+ * Returns an enumeration over the programmatic names of registered
+ * <code>Transliterator</code> objects. This includes both system
+ * transliterators and user transliterators registered using
+ * <code>registerInstance()</code>. The enumerated names may be
+ * passed to <code>getInstance()</code>.
+ *
+ * @return An <code>Enumeration</code> over <code>String</code> objects
+ * @see #getInstance
+ * @see #registerInstance
+ */
+ public static final Enumeration getAvailableIDs() {
+ return cache.keys();
+ }
+
+ static {
+ ResourceBundle bundle = ResourceBundle.getBundle(RB_LOCALE_ELEMENTS);
+
+ try {
+ String[] ruleBasedIDs = bundle.getStringArray(RB_RULE_BASED_IDS);
+
+ cache = new Hashtable();
+
+ for (int i=0; i<ruleBasedIDs.length; ++i) {
+ String ID = ruleBasedIDs[i];
+ boolean isReverse = (ID.charAt(0) == '*');
+ if (isReverse) {
+ ID = ID.substring(1);
+ }
+ cache.put(ID, isReverse ? REVERSE_RULE_BASED_PLACEHOLDER
+ : RULE_BASED_PLACEHOLDER);
+ }
+ } catch (MissingResourceException e) {}
+
+ // Register non-rule-based transliterators
+ registerClass(HexToUnicodeTransliterator._ID,
+ HexToUnicodeTransliterator.class);
+ registerClass(UnicodeToHexTransliterator._ID,
+ UnicodeToHexTransliterator.class);
+ registerClass(NullTransliterator._ID,
+ NullTransliterator.class);
+ }
+}
diff --git a/src/com/ibm/text/UnicodeFilter.java b/src/com/ibm/text/UnicodeFilter.java
new file mode 100755
index 0000000..3753883
--- /dev/null
+++ b/src/com/ibm/text/UnicodeFilter.java
@@ -0,0 +1,22 @@
+package com.ibm.text;
+
+/**
+ * <code>UnicodeFilter</code> defines a protocol for selecting a
+ * subset of the full range (U+0000 to U+FFFF) of Unicode characters.
+ * Currently, filters are used in conjunction with classes like {@link
+ * Transliterator} to only process selected characters through a
+ * transformation.
+ *
+ * {@link UnicodeFilterLogic}
+ */
+
+public interface UnicodeFilter {
+
+ /**
+ * Returns <tt>true</tt> for characters that are in the selected
+ * subset. In other words, if a character is <b>to be
+ * filtered</b>, then <tt>isIn()</tt> returns
+ * <b><tt>false</tt></b>.
+ */
+ public boolean isIn(char c);
+}
diff --git a/src/com/ibm/text/UnicodeFilterLogic.java b/src/com/ibm/text/UnicodeFilterLogic.java
new file mode 100755
index 0000000..f9e6ec1
--- /dev/null
+++ b/src/com/ibm/text/UnicodeFilterLogic.java
@@ -0,0 +1,112 @@
+package com.ibm.text;
+
+/**
+ * <code>UnicodeFilterLogic</code> provides logical operators on
+ * {@link UnicodeFilter} objects. This class cannot be instantiated;
+ * it consists only of static methods. The static methods return
+ * filter objects that perform logical inversion (<tt>not</tt>),
+ * intersection (<tt>and</tt>), or union (<tt>or</tt>) of the given
+ * filter objects.
+ */
+public final class UnicodeFilterLogic {
+
+ /**
+ * Returns a <tt>UnicodeFilter</tt> that implements the inverse of
+ * the given filter.
+ */
+ public static UnicodeFilter not(final UnicodeFilter f) {
+ return new UnicodeFilter() {
+ public boolean isIn(char c) {
+ return !f.isIn(c);
+ }
+ };
+ }
+
+ /**
+ * Returns a <tt>UnicodeFilter</tt> that implements a short
+ * circuit AND of the result of the two given filters. That is,
+ * if <tt>f.isIn()</tt> is <tt>false</tt>, then <tt>g.isIn()</tt>
+ * is not called, and <tt>isIn()</tt> returns <tt>false</tt>.
+ *
+ * <p>Either <tt>f</tt> or <tt>g</tt> must be non-null.
+ */
+ public static UnicodeFilter and(final UnicodeFilter f,
+ final UnicodeFilter g) {
+ if (f == null) {
+ return g;
+ }
+ if (g == null) {
+ return f;
+ }
+ return new UnicodeFilter() {
+ public boolean isIn(char c) {
+ return f.isIn(c) && g.isIn(c);
+ }
+ };
+ }
+
+ /**
+ * Returns a <tt>UnicodeFilter</tt> that implements a short
+ * circuit AND of the result of the given filters. That is, if
+ * <tt>f[i].isIn()</tt> is <tt>false</tt>, then
+ * <tt>f[j].isIn()</tt> is not called, where <tt>j > i</tt>, and
+ * <tt>isIn()</tt> returns <tt>false</tt>.
+ */
+ public static UnicodeFilter and(final UnicodeFilter[] f) {
+ return new UnicodeFilter() {
+ public boolean isIn(char c) {
+ for (int i=0; i<f.length; ++i) {
+ if (!f[i].isIn(c)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ };
+ }
+
+ /**
+ * Returns a <tt>UnicodeFilter</tt> that implements a short
+ * circuit OR of the result of the two given filters. That is, if
+ * <tt>f.isIn()</tt> is <tt>true</tt>, then <tt>g.isIn()</tt> is
+ * not called, and <tt>isIn()</tt> returns <tt>true</tt>.
+ *
+ * <p>Either <tt>f</tt> or <tt>g</tt> must be non-null.
+ */
+ public static UnicodeFilter or(final UnicodeFilter f,
+ final UnicodeFilter g) {
+ if (f == null) {
+ return g;
+ }
+ if (g == null) {
+ return f;
+ }
+ return new UnicodeFilter() {
+ public boolean isIn(char c) {
+ return f.isIn(c) || g.isIn(c);
+ }
+ };
+ }
+
+ /**
+ * Returns a <tt>UnicodeFilter</tt> that implements a short
+ * circuit OR of the result of the given filters. That is, if
+ * <tt>f[i].isIn()</tt> is <tt>false</tt>, then
+ * <tt>f[j].isIn()</tt> is not called, where <tt>j > i</tt>, and
+ * <tt>isIn()</tt> returns <tt>true</tt>.
+ */
+ public static UnicodeFilter or(final UnicodeFilter[] f) {
+ return new UnicodeFilter() {
+ public boolean isIn(char c) {
+ for (int i=0; i<f.length; ++i) {
+ if (f[i].isIn(c)) {
+ return true;
+ }
+ }
+ return false;
+ }
+ };
+ }
+
+ // TODO: Add nand() & nor() for convenience, if needed.
+}
diff --git a/src/com/ibm/text/UnicodeSet.java b/src/com/ibm/text/UnicodeSet.java
new file mode 100755
index 0000000..c2d0bf5
--- /dev/null
+++ b/src/com/ibm/text/UnicodeSet.java
@@ -0,0 +1,1384 @@
+package com.ibm.text;
+
+import java.text.*;
+import java.util.Dictionary;
+
+/**
+ * A mutable set of Unicode characters. Objects of this class
+ * represent <em>character classes</em> used in regular expressions.
+ * Such classes specify a subset of the set of all Unicode characters,
+ * which in this implementation is the characters from U+0000 to
+ * U+FFFF, ignoring surrogates.
+ *
+ * <p>This class supports two APIs. The first is modeled after Java 2's
+ * <code>java.util.Set</code> interface, although this class does not
+ * implement that interface. All methods of <code>Set</code> are
+ * supported, with the modification that they take a character range
+ * or single character instead of an <code>Object</code>, and they
+ * take a <code>UnicodeSet</code> instead of a <code>Collection</code>.
+ *
+ * <p>The second API is the
+ * <code>applyPattern()</code>/<code>toPattern()</code> API from the
+ * <code>java.text.Format</code>-derived classes. Unlike the
+ * methods that add characters, add categories, and control the logic
+ * of the set, the method <code>applyPattern()</code> sets all
+ * attributes of a <code>UnicodeSet</code> at once, based on a
+ * string pattern.
+ *
+ * <p>In addition, the set complement operation is supported through
+ * the <code>complement()</code> method.
+ *
+ * <p><b>Pattern syntax</b></p>
+ *
+ * Patterns are accepted by the constructors and the
+ * <code>applyPattern()</code> methods and returned by the
+ * <code>toPattern()</code> method. These patterns follow a syntax
+ * similar to that employed by version 8 regular expression character
+ * classes:
+ *
+ * <blockquote>
+ * <table>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>pattern := </code></td>
+ * <td valign="top"><code>('[' '^'? item* ']') |
+ * ('[:' '^'? category ':]')</code></td>
+ * </tr>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>item := </code></td>
+ * <td valign="top"><code>char | (char '-' char) | pattern-expr<br>
+ * </code></td>
+ * </tr>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>pattern-expr := </code></td>
+ * <td valign="top"><code>pattern | pattern-expr pattern |
+ * pattern-expr op pattern<br>
+ * </code></td>
+ * </tr>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>op := </code></td>
+ * <td valign="top"><code>'&' | '-'<br>
+ * </code></td>
+ * </tr>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>special := </code></td>
+ * <td valign="top"><code>'[' | ']' | '-'<br>
+ * </code></td>
+ * </tr>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>char := </code></td>
+ * <td valign="top"><em>any character that is not</em><code> special<br>
+ * | ('\u005C' </code><em>any character</em><code>)<br>
+ * | ('\u005Cu' hex hex hex hex)<br>
+ * </code></td>
+ * </tr>
+ * <tr align="top">
+ * <td nowrap valign="top" align="right"><code>hex := </code></td>
+ * <td valign="top"><em>any character for which
+ * </em><code>Character.digit(c, 16)</code><em>
+ * returns a non-negative result</em></td>
+ * </tr>
+ * <tr>
+ * <td nowrap valign="top" align="right"><code>category := </code></td>
+ * <td valign="top"><code>'M' | 'N' | 'Z' | 'C' | 'L' | 'P' |
+ * 'S' | 'Mn' | 'Mc' | 'Me' | 'Nd' | 'Nl' | 'No' | 'Zs' | 'Zl' |
+ * 'Zp' | 'Cc' | 'Cf' | 'Cs' | 'Co' | 'Cn' | 'Lu' | 'Ll' | 'Lt'
+ * | 'Lm' | 'Lo' | 'Pc' | 'Pd' | 'Ps' | 'Pe' | 'Po' | 'Sm' |
+ * 'Sc' | 'Sk' | 'So'</code></td>
+ * </tr>
+ * </table>
+ * <br>
+ * <table border="1">
+ * <tr>
+ * <td>Legend: <table>
+ * <tr>
+ * <td nowrap valign="top"><code>a := b</code></td>
+ * <td width="20" valign="top"> </td>
+ * <td valign="top"><code>a</code> may be replaced by <code>b</code> </td>
+ * </tr>
+ * <tr>
+ * <td nowrap valign="top"><code>a?</code></td>
+ * <td valign="top"></td>
+ * <td valign="top">zero or one instance of <code>a</code><br>
+ * </td>
+ * </tr>
+ * <tr>
+ * <td nowrap valign="top"><code>a*</code></td>
+ * <td valign="top"></td>
+ * <td valign="top">one or more instances of <code>a</code><br>
+ * </td>
+ * </tr>
+ * <tr>
+ * <td nowrap valign="top"><code>a | b</code></td>
+ * <td valign="top"></td>
+ * <td valign="top">either <code>a</code> or <code>b</code><br>
+ * </td>
+ * </tr>
+ * <tr>
+ * <td nowrap valign="top"><code>'a'</code></td>
+ * <td valign="top"></td>
+ * <td valign="top">the literal string between the quotes </td>
+ * </tr>
+ * </table>
+ * </td>
+ * </tr>
+ * </table>
+ * </blockquote>
+ *
+ * Any character may be preceded by a backslash in order to remove any special
+ * meaning. White space characters, as defined by Character.isWhitespace(), are
+ * ignored, unless they are escaped.
+ *
+ * Patterns specify individual characters, ranges of characters, and
+ * Unicode character categories. When elements are concatenated, they
+ * specify their union. To complement a set, place a '^' immediately
+ * after the opening '[' or '[:'. In any other location, '^' has no
+ * special meaning.
+ *
+ * <p>Ranges are indicated by placing two a '-' between two
+ * characters, as in "a-z". This specifies the range of all
+ * characters from the left to the right, in Unicode order. If the
+ * left and right characters are the same, then the range consists of
+ * just that character. If the left character is greater than the
+ * right character it is a syntax error. If a '-' occurs as the first
+ * character after the opening '[' or '[^', or if it occurs as the
+ * last character before the closing ']', then it is taken as a
+ * literal. Thus "[a\u005C-b]", "[-ab]", and "[ab-]" all indicate the same
+ * set of three characters, 'a', 'b', and '-'.
+ *
+ * <p>Sets may be intersected using the '&' operator or the asymmetric
+ * set difference may be taken using the '-' operator, for example,
+ * "[[:L:]&[\u005Cu0000-\u005Cu0FFF]]" indicates the set of all Unicode letters
+ * with values less than 4096. Operators ('&' and '|') have equal
+ * precedence and bind left-to-right. Thus
+ * "[[:L:]-[a-z]-[\u005Cu0100-\u005Cu01FF]]" is equivalent to
+ * "[[[:L:]-[a-z]]-[\u005Cu0100-\u005Cu01FF]]". This only really matters for
+ * difference; intersection is commutative.
+ *
+ * <table>
+ * <tr valign=top><td nowrap><code>[a]</code><td>The set containing 'a'
+ * <tr valign=top><td nowrap><code>[a-z]</code><td>The set containing 'a'
+ * through 'z' and all letters in between, in Unicode order
+ * <tr valign=top><td nowrap><code>[^a-z]</code><td>The set containing
+ * all characters but 'a' through 'z',
+ * that is, U+0000 through 'a'-1 and 'z'+1 through U+FFFF
+ * <tr valign=top><td nowrap><code>[[<em>pat1</em>][<em>pat2</em>]]</code>
+ * <td>The union of sets specified by <em>pat1</em> and <em>pat2</em>
+ * <tr valign=top><td nowrap><code>[[<em>pat1</em>]&[<em>pat2</em>]]</code>
+ * <td>The intersection of sets specified by <em>pat1</em> and <em>pat2</em>
+ * <tr valign=top><td nowrap><code>[[<em>pat1</em>]-[<em>pat2</em>]]</code>
+ * <td>The asymmetric difference of sets specified by <em>pat1</em> and
+ * <em>pat2</em>
+ * <tr valign=top><td nowrap><code>[:Lu:]</code>
+ * <td>The set of characters belonging to the given
+ * Unicode category, as defined by <code>Character.getType()</code>; in
+ * this case, Unicode uppercase letters
+ * <tr valign=top><td nowrap><code>[:L:]</code>
+ * <td>The set of characters belonging to all Unicode categories
+ * starting wih 'L', that is, <code>[[:Lu:][:Ll:][:Lt:][:Lm:][:Lo:]]</code>.
+ * </table>
+ *
+ * <p><b>Character categories.</b>
+ *
+ * Character categories are specified using the POSIX-like syntax
+ * '[:Lu:]'. The complement of a category is specified by inserting
+ * '^' after the opening '[:'. The following category names are
+ * recognized. Actual determination of category data uses
+ * <code>Character.getType()</code>, so it reflects the underlying
+ * implmementation used by <code>Character</code>. As of Java 2 and
+ * JDK 1.1.8, this is Unicode 2.1.2.
+ *
+ * <pre>
+ * Normative
+ * Mn = Mark, Non-Spacing
+ * Mc = Mark, Spacing Combining
+ * Me = Mark, Enclosing
+ *
+ * Nd = Number, Decimal Digit
+ * Nl = Number, Letter
+ * No = Number, Other
+ *
+ * Zs = Separator, Space
+ * Zl = Separator, Line
+ * Zp = Separator, Paragraph
+ *
+ * Cc = Other, Control
+ * Cf = Other, Format
+ * Cs = Other, Surrogate
+ * Co = Other, Private Use
+ * Cn = Other, Not Assigned
+ *
+ * Informative
+ * Lu = Letter, Uppercase
+ * Ll = Letter, Lowercase
+ * Lt = Letter, Titlecase
+ * Lm = Letter, Modifier
+ * Lo = Letter, Other
+ *
+ * Pc = Punctuation, Connector
+ * Pd = Punctuation, Dash
+ * Ps = Punctuation, Open
+ * Pe = Punctuation, Close
+ * *Pi = Punctuation, Initial quote
+ * *Pf = Punctuation, Final quote
+ * Po = Punctuation, Other
+ *
+ * Sm = Symbol, Math
+ * Sc = Symbol, Currency
+ * Sk = Symbol, Modifier
+ * So = Symbol, Other
+ * </pre>
+ * *Unsupported by Java (and hence unsupported by UnicodeSet).
+ *
+ * @author Alan Liu
+ * @version $RCSfile: UnicodeSet.java,v $ $Revision: 1.5 $ $Date: 2000/01/13 23:53:23 $
+ */
+public class UnicodeSet {
+ /**
+ * The internal representation is a StringBuffer of even length.
+ * Each pair of characters represents a range that is included in
+ * the set. A single character c is represented as cc. Thus, the
+ * ranges in the set are (a,b), a and b inclusive, where a =
+ * pairs.charAt(i) and b = pairs.charAt(i+1) for all even i, 0 <=
+ * i <= pairs.length()-2. Pairs are always stored in ascending
+ * Unicode order. Pairs are always stored in shortest form. For
+ * example, if the pair "hh", representing the single character
+ * 'h', is added to the pairs list "agik", representing the ranges
+ * 'a'-'g' and 'i'-'k', the result is "ak", not "aghhik".
+ *
+ * This representation format was originally used in Richard
+ * Gillam's CharSet class.
+ */
+ private StringBuffer pairs;
+
+ private static final String CATEGORY_NAMES =
+ // 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2
+ //0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 8 9 0 1 2 3 4 5 6 7 8
+ "CnLuLlLtLmLoMnMeMcNdNlNoZsZlZpCcCf--CoCsPdPsPePcPoSmScSkSo";
+
+ private static final int UNSUPPORTED_CATEGORY = 17;
+
+ private static final char VARIABLE_REF_OPEN = '{';
+ private static final char VARIABLE_REF_CLOSE = '}';
+
+ private static final int CATEGORY_COUNT = 29;
+
+ /**
+ * A cache mapping character category integers, as returned by
+ * Character.getType(), to pairs strings. Entries are initially
+ * null and are created on demand.
+ */
+ private static final String[] CATEGORY_PAIRS_CACHE =
+ new String[CATEGORY_COUNT];
+
+ //----------------------------------------------------------------
+ // Debugging and testing
+ //----------------------------------------------------------------
+
+ /**
+ * Return the representation of this set as a list of character
+ * ranges. Ranges are listed in ascending Unicode order. For
+ * example, the set [a-zA-M3] is represented as "33AMaz".
+ */
+ public String getPairs() {
+ return pairs.toString();
+ }
+
+ //----------------------------------------------------------------
+ // Public API
+ //----------------------------------------------------------------
+
+ /**
+ * Constructs an empty set.
+ */
+ public UnicodeSet() {
+ pairs = new StringBuffer();
+ }
+
+ /**
+ * Constructs a set from the given pattern. See the class description
+ * for the syntax of the pattern language.
+ * @param pattern a string specifying what characters are in the set
+ * @exception IllegalArgumentException if the pattern contains
+ * a syntax error.
+ */
+ public UnicodeSet(String pattern) {
+ applyPattern(pattern);
+ }
+
+ /**
+ * Constructs a set from the given pattern. See the class description
+ * for the syntax of the pattern language.
+ * @param pattern a string specifying what characters are in the set
+ * @param pos on input, the position in pattern at which to start parsing.
+ * On output, the position after the last character parsed.
+ * @param varNameToChar a mapping from variable names (String) to characters
+ * (Character). May be null. If varCharToSet is non-null, then names may
+ * map to either single characters or sets, depending on whether a mapping
+ * exists in varCharToSet. If varCharToSet is null then all names map to
+ * single characters.
+ * @param varCharToSet a mapping from characters (Character objects from
+ * varNameToChar) to UnicodeSet objects. May be null. Is only used if
+ * varNameToChar is also non-null.
+ * @exception <code>IllegalArgumentException</code> if the pattern
+ * contains a syntax error.
+ */
+ public UnicodeSet(String pattern, ParsePosition pos,
+ Dictionary varNameToChar, Dictionary varCharToSet) {
+ applyPattern(pattern, pos, varNameToChar, varCharToSet);
+ }
+
+ /**
+ * Constructs a set from the given Unicode character category.
+ * @param category an integer indicating the character category as
+ * returned by <code>Character.getType()</code>.
+ * @exception <code>IllegalArgumentException</code> if the given
+ * category is invalid.
+ */
+ public UnicodeSet(int category) {
+ if (category < 0 || category >= CATEGORY_COUNT ||
+ category == UNSUPPORTED_CATEGORY) {
+ throw new IllegalArgumentException("Invalid category");
+ }
+ pairs = new StringBuffer(getCategoryPairs(category));
+ }
+
+ /**
+ * Modifies this set to represent the set specified by the given pattern.
+ * See the class description for the syntax of the pattern language.
+ * @param pattern a string specifying what characters are in the set
+ * @exception <code>IllegalArgumentException</code> if the pattern
+ * contains a syntax error.
+ */
+ public void applyPattern(String pattern) {
+ ParsePosition pos = new ParsePosition(0);
+ pairs = parse(pattern, pos, null, null);
+
+ // Skip over trailing whitespace
+ int i = pos.getIndex();
+ int n = pattern.length();
+ while (i < n && Character.isWhitespace(pattern.charAt(i))) {
+ ++i;
+ }
+
+ if (i != n) {
+ throw new IllegalArgumentException("Parse of \"" + pattern +
+ "\" failed at " + i);
+ }
+ }
+
+ /**
+ * Modifies this set to represent the set specified by the given pattern.
+ * @param pattern a string specifying what characters are in the set
+ * @param pos on input, the position in pattern at which to start parsing.
+ * On output, the position after the last character parsed.
+ * @param varNameToChar a mapping from variable names (String) to characters
+ * (Character). May be null. If varCharToSet is non-null, then names may
+ * map to either single characters or sets, depending on whether a mapping
+ * exists in varCharToSet. If varCharToSet is null then all names map to
+ * single characters.
+ * @param varCharToSet a mapping from characters (Character objects from
+ * varNameToChar) to UnicodeSet objects. May be null. Is only used if
+ * varNameToChar is also non-null.
+ * @exception <code>IllegalArgumentException</code> if the pattern
+ * contains a syntax error.
+ */
+ private void applyPattern(String pattern, ParsePosition pos,
+ Dictionary varNameToChar, Dictionary varCharToSet) {
+ pairs = parse(pattern, pos, varNameToChar, varCharToSet);
+ }
+
+ /**
+ * Returns a string representation of this set. If the result of
+ * calling this function is passed to a UnicodeSet constructor, it
+ * will produce another set that is equal to this one.
+ */
+ public String toPattern() {
+ StringBuffer result = new StringBuffer();
+ result.append('[');
+
+ // iterate through the ranges in the UnicodeSet
+ for (int i=0; i<pairs.length(); i+=2) {
+ // for a range with the same beginning and ending point,
+ // output that character, otherwise, output the start and
+ // end points of the range separated by a dash
+ result.append(pairs.charAt(i));
+ if (pairs.charAt(i) != pairs.charAt(i+1)) {
+ result.append('-').append(pairs.charAt(i+1));
+ }
+ }
+
+ return result.append(']').toString();
+ }
+
+ /**
+ * Returns the number of elements in this set (its cardinality),
+ * <em>n</em>, where <code>0 <= </code><em>n</em><code> <= 65536</code>.
+ *
+ * @return the number of elements in this set (its cardinality).
+ */
+ public int size() {
+ int n = 0;
+ for (int i=0; i<pairs.length(); i+=2) {
+ n += pairs.charAt(i+1) - pairs.charAt(i) + 1;
+ }
+ return n;
+ }
+
+ /**
+ * Returns <tt>true</tt> if this set contains no elements.
+ *
+ * @return <tt>true</tt> if this set contains no elements.
+ */
+ public boolean isEmpty() {
+ return pairs.length() == 0;
+ }
+
+ /**
+ * Returns <tt>true</tt> if this set contains the specified range
+ * of chars.
+ *
+ * @return <tt>true</tt> if this set contains the specified range
+ * of chars.
+ */
+ public boolean contains(char first, char last) {
+ // Set i to the end of the smallest range such that its end
+ // point >= last, or pairs.length() if no such range exists.
+ int i = 1;
+ while (i<pairs.length() && last>pairs.charAt(i)) i+=2;
+ return i<pairs.length() && first>=pairs.charAt(i-1);
+ }
+
+ /**
+ * Returns <tt>true</tt> if this set contains the specified char.
+ *
+ * @return <tt>true</tt> if this set contains the specified char.
+ */
+ public boolean contains(char c) {
+ return contains(c, c);
+ }
+
+ /**
+ * Returns <tt>true</tt> if this set contains any character whose low byte
+ * is the given value. This is used by <tt>RuleBasedTransliterator</tt> for
+ * indexing.
+ */
+ public boolean containsIndexValue(int v) {
+ /* The index value v, in the range [0,255], is contained in this set if
+ * it is contained in any pair of this set. Pairs either have the high
+ * bytes equal, or unequal. If the high bytes are equal, then we have
+ * aaxx..aayy, where aa is the high byte. Then v is contained if xx <=
+ * v <= yy. If the high bytes are unequal we have aaxx..bbyy, bb>aa.
+ * Then v is contained if xx <= v || v <= yy. (This is identical to the
+ * time zone month containment logic.)
+ */
+ for (int i=0; i<pairs.length(); i+=2) {
+ char low = pairs.charAt(i);
+ char high = pairs.charAt(i+1);
+ if ((low & 0xFF00) == (high & 0xFF00)) {
+ if ((low & 0xFF) <= v && v <= (high & 0xFF)) {
+ return true;
+ }
+ } else if ((low & 0xFF) <= v || v <= (high & 0xFF)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Adds the specified range to this set if it is not already
+ * present. If this set already contains the specified range,
+ * the call leaves this set unchanged. If <code>last > first</code>
+ * then an empty range is added, leaving the set unchanged.
+ *
+ * @param first first character, inclusive, of range to be added
+ * to this set.
+ * @param last last character, inclusive, of range to be added
+ * to this set.
+ */
+ public void add(char first, char last) {
+ if (first <= last) {
+ addPair(pairs, first, last);
+ }
+ }
+
+ /**
+ * Adds the specified character to this set if it is not already
+ * present. If this set already contains the specified character,
+ * the call leaves this set unchanged.
+ */
+ public final void add(char c) {
+ add(c, c);
+ }
+
+ /**
+ * Removes the specified range from this set if it is present.
+ * The set will not contain the specified range once the call
+ * returns. If <code>last > first</code> then an empty range is
+ * removed, leaving the set unchanged.
+ *
+ * @param first first character, inclusive, of range to be removed
+ * from this set.
+ * @param last last character, inclusive, of range to be removed
+ * from this set.
+ */
+ public void remove(char first, char last) {
+ if (first <= last) {
+ removePair(pairs, first, last);
+ }
+ }
+
+ /**
+ * Removes the specified character from this set if it is present.
+ * The set will not contain the specified range once the call
+ * returns.
+ */
+ public final void remove(char c) {
+ remove(c, c);
+ }
+
+ /**
+ * Returns <tt>true</tt> if the specified set is a <i>subset</i>
+ * of this set.
+ *
+ * @param c set to be checked for containment in this set.
+ * @return <tt>true</tt> if this set contains all of the elements of the
+ * specified set.
+ */
+ public boolean containsAll(UnicodeSet c) {
+ // The specified set is a subset if all of its pairs are contained
+ // in this set.
+ int i = 1;
+ for (int j=0; j<c.pairs.length(); j+=2) {
+ char last = c.pairs.charAt(j+1);
+ // Set i to the end of the smallest range such that its
+ // end point >= last, or pairs.length() if no such range
+ // exists.
+ while (i<pairs.length() && last>pairs.charAt(i)) i+=2;
+ if (i>pairs.length() || c.pairs.charAt(j) < pairs.charAt(i-1)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Adds all of the elements in the specified set to this set if
+ * they're not already present. This operation effectively
+ * modifies this set so that its value is the <i>union</i> of the two
+ * sets. The behavior of this operation is unspecified if the specified
+ * collection is modified while the operation is in progress.
+ *
+ * @param c set whose elements are to be added to this set.
+ * @see #add(char, char)
+ */
+ public void addAll(UnicodeSet c) {
+ doUnion(pairs, c.pairs.toString());
+ }
+
+ /**
+ * Retains only the elements in this set that are contained in the
+ * specified set. In other words, removes from this set all of
+ * its elements that are not contained in the specified set. This
+ * operation effectively modifies this set so that its value is
+ * the <i>intersection</i> of the two sets.
+ *
+ * @param c set that defines which elements this set will retain.
+ */
+ public void retainAll(UnicodeSet c) {
+ doIntersection(pairs, c.pairs.toString());
+ }
+
+ /**
+ * Removes from this set all of its elements that are contained in the
+ * specified set. This operation effectively modifies this
+ * set so that its value is the <i>asymmetric set difference</i> of
+ * the two sets.
+ *
+ * @param c set that defines which elements will be removed from
+ * this set.
+ */
+ public void removeAll(UnicodeSet c) {
+ doDifference(pairs, c.pairs.toString());
+ }
+
+ /**
+ * Inverts this set. This operation modifies this set so that
+ * its value is its complement. This is equivalent to the pseudo code:
+ * <code>this = new UnicodeSet("[\u0000-\uFFFF]").removeAll(this)</code>.
+ */
+ public void complement() {
+ doComplement(pairs);
+ }
+
+ /**
+ * Removes all of the elements from this set. This set will be
+ * empty after this call returns.
+ */
+ public void clear() {
+ pairs.setLength(0);
+ }
+
+ /**
+ * Compares the specified object with this set for equality. Returns
+ * <tt>true</tt> if the specified object is also a set, the two sets
+ * have the same size, and every member of the specified set is
+ * contained in this set (or equivalently, every member of this set is
+ * contained in the specified set).
+ *
+ * @param o Object to be compared for equality with this set.
+ * @return <tt>true</tt> if the specified Object is equal to this set.
+ */
+ public boolean equals(Object o) {
+ return o instanceof UnicodeSet &&
+ pairs.equals(((UnicodeSet)o).pairs);
+ }
+
+ /**
+ * Returns the hash code value for this set.
+ *
+ * @return the hash code value for this set.
+ * @see Object#hashCode()
+ */
+ public int hashCode() {
+ return pairs.hashCode();
+ }
+
+ /**
+ * Return a programmer-readable string representation of this object.
+ */
+ public String toString() {
+ return getClass().getName() + '{' + toPattern() + '}';
+ }
+
+ //----------------------------------------------------------------
+ // Implementation: Pattern parsing
+ //----------------------------------------------------------------
+
+ /**
+ * Parses the given pattern, starting at the given position. The character
+ * at pattern.charAt(pos.getIndex()) must be '[', or the parse fails.
+ * Parsing continues until the corresponding closing ']'. If a syntax error
+ * is encountered between the opening and closing brace, the parse fails.
+ * Upon return from a successful parse, the ParsePosition is updated to
+ * point to the character following the closing ']', and a StringBuffer
+ * containing a pairs list for the parsed pattern is returned. This method
+ * calls itself recursively to parse embedded subpatterns.
+ *
+ * @param pattern the string containing the pattern to be parsed. The
+ * portion of the string from pos.getIndex(), which must be a '[', to the
+ * corresponding closing ']', is parsed.
+ * @param pos upon entry, the position at which to being parsing. The
+ * character at pattern.charAt(pos.getIndex()) must be a '['. Upon return
+ * from a successful parse, pos.getIndex() is either the character after the
+ * closing ']' of the parsed pattern, or pattern.length() if the closing ']'
+ * is the last character of the pattern string.
+ * @return a StringBuffer containing a pairs list for the parsed substring
+ * of <code>pattern</code>
+ * @exception IllegalArgumentException if the parse fails.
+ */
+ private static StringBuffer parse(String pattern, ParsePosition pos,
+ Dictionary varNameToChar, Dictionary varCharToSet) {
+
+ StringBuffer pairsBuf = new StringBuffer();
+ boolean invert = false;
+
+ int lastChar = -1; // This is either a char (0..FFFF) or -1
+ char lastOp = 0;
+
+ /* This loop iterates over the characters in the pattern. We start at
+ * the position specified by pos. We exit the loop when either a
+ * matching closing ']' is seen, or we read all characters of the
+ * pattern. In the latter case an error will be thrown.
+ */
+
+ /* Pattern syntax:
+ * pat := '[' '^'? elem* ']'
+ * elem := a | a '-' a | set | set op set
+ * set := pat | (a set variable)
+ * op := '&' | '-'
+ * a := (a character, possibly defined by a var)
+ */
+
+ // mode 0: No chars parsed yet; next must be '['
+ // mode 1: '[' seen; if next is '^' or ':' then special
+ // mode 2: '[' '^'? seen; parse pattern and close with ']'
+ // mode 3: '[:' seen; parse category and close with ':]'
+ int mode = 0;
+ int openPos = 0; // offset to opening '['
+ int i = pos.getIndex();
+ int limit = pattern.length();
+ for (; i<limit; ++i) {
+ /* If the next element is a single character, c will be set to it,
+ * and nestedPairs will be null. In this case isLiteral indicates
+ * whether the character should assume special meaning if it has
+ * one. If the next element is a nested set, either via a variable
+ * reference, or via an embedded "[..]" or "[:..:]" pattern, then
+ * nestedPairs will be set to the pairs list for the nested set, and
+ * c's value should be ignored.
+ */
+ char c = pattern.charAt(i);
+ String nestedPairs = null;
+ boolean isLiteral = false;
+
+ // Ignore whitespace. This is not Unicode whitespace, but Java
+ // whitespace, a subset of Unicode whitespace.
+ if (Character.isWhitespace(c)) {
+ continue;
+ }
+
+ // Parse the opening '[' and optional following '^'
+ switch (mode) {
+ case 0:
+ if (c == '[') {
+ mode = 1; // Next look for '^'
+ openPos = i;
+ continue;
+ } else {
+ throw new IllegalArgumentException("Missing opening '['");
+ }
+ case 1:
+ mode = 2;
+ switch (c) {
+ case '^':
+ invert = true;
+ continue; // Back to top to fetch next character
+ case ':':
+ if (i == openPos+1) {
+ // '[:' cannot have whitespace in it
+ --i;
+ c = '[';
+ mode = 3;
+ // Fall through and parse category normally
+ }
+ break; // Fall through
+ case '-':
+ isLiteral = true; // Treat leading '-' as a literal
+ break; // Fall through
+ }
+ // else fall through and parse this character normally
+ }
+
+ // After opening matter is parsed ("[", "[^", or "[:"), the mode
+ // will be 2 if we want a closing ']', or 3 if we should parse a
+ // category and close with ":]".
+
+ /* Handle escapes. If a character is escaped, then it assumes its
+ * literal value. This is true for all characters, both special
+ * characters and characters with no special meaning. We also
+ * interpret '\\uxxxx' Unicode escapes here (as literals).
+ */
+ if (c == '\\') {
+ ++i;
+ if (i < limit) {
+ c = pattern.charAt(i);
+ isLiteral = true;
+ if (c == 'u') {
+ if ((i+4) >= limit) {
+ throw new IllegalArgumentException("Invalid \\u escape");
+ }
+ c = '\u0000';
+ for (int j=(++i)+4; i<j; ++i) { // [sic]
+ int digit = Character.digit(pattern.charAt(i), 16);
+ if (digit<0) {
+ throw new IllegalArgumentException("Invalid \\u escape");
+ }
+ c = (char) ((c << 4) | digit);
+ }
+ --i; // Move i back to last parsed character
+ }
+ } else {
+ throw new IllegalArgumentException("Trailing '\\'");
+ }
+ }
+
+ /* Parse variable references. These are treated as literals. If a
+ * variable refers to a UnicodeSet, nestedPairs is assigned here.
+ * Variable names are only parsed if varNameToChar is not null.
+ * Set variables are only looked up if varCharToSet is not null.
+ */
+ else if (varNameToChar != null && !isLiteral && c == VARIABLE_REF_OPEN) {
+ ++i;
+ int j = pattern.indexOf(VARIABLE_REF_CLOSE, i);
+ if (i == j || j < 0) { // empty or unterminated
+ throw new IllegalArgumentException("Illegal variable reference");
+ }
+ String name = pattern.substring(i, j);
+ ++j;
+ Character ch = (Character) varNameToChar.get(name);
+ if (ch == null) {
+ throw new IllegalArgumentException("Undefined variable: "
+ + name);
+ }
+ c = ch.charValue();
+ isLiteral = true;
+
+ if (varCharToSet != null) {
+ UnicodeSet set = (UnicodeSet) varCharToSet.get(ch);
+ if (set != null) {
+ nestedPairs = set.pairs.toString();
+ }
+ }
+ }
+
+ /* An opening bracket indicates the first bracket of a nested
+ * subpattern, either a normal pattern or a category pattern. We
+ * recognize these here and set nestedPairs accordingly.
+ */
+ else if (!isLiteral && c == '[') {
+ // Handle "[:...:]", representing a character category
+ char d = charAfter(pattern, i);
+ if (d == ':') {
+ i += 2;
+ int j = pattern.indexOf(":]", i);
+ if (j < 0) {
+ throw new IllegalArgumentException("Missing \":]\"");
+ }
+ nestedPairs = getCategoryPairs(pattern.substring(i, j));
+ i = j+1; // Make i point to ']'
+ if (mode == 3) {
+ // Entire pattern is a category; leave parse loop
+ pairsBuf.append(nestedPairs);
+ break;
+ }
+ } else {
+ // Recurse to get the pairs for this nested set.
+ pos.setIndex(i); // Add 2 to point AFTER op
+ nestedPairs = parse(pattern, pos, varNameToChar, varCharToSet).toString();
+ i = pos.getIndex() - 1; // - 1 to point at ']'
+ }
+ }
+
+ /* At this point we have either a character c, or a nested set. If
+ * we have encountered a nested set, either embedded in the pattern,
+ * or as a variable, we have a non-null nestedPairs, and c should be
+ * ignored. Otherwise c is the current character, and isLiteral
+ * indicates whether it is an escaped literal (or variable) or a
+ * normal unescaped character. Unescaped characters '-', '&', and
+ * ']' have special meanings.
+ */
+ if (nestedPairs != null) {
+ if (lastChar >= 0) {
+ if (lastOp != 0) {
+ throw new IllegalArgumentException("Illegal rhs for " + lastChar + lastOp);
+ }
+ addPair(pairsBuf, (char)lastChar, (char)lastChar);
+ lastChar = -1;
+ }
+ switch (lastOp) {
+ case '-':
+ doDifference(pairsBuf, nestedPairs);
+ break;
+ case '&':
+ doIntersection(pairsBuf, nestedPairs);
+ break;
+ case 0:
+ doUnion(pairsBuf, nestedPairs);
+ break;
+ }
+ lastOp = 0;
+ } else if (!isLiteral && c == ']') {
+ // Final closing delimiter. This is the only way we leave this
+ // loop if the pattern is well-formed.
+ break;
+ } else if (lastOp == 0 && !isLiteral && (c == '-' || c == '&')) {
+ lastOp = c;
+ } else if (lastOp == '-') {
+ addPair(pairsBuf, (char)lastChar, c);
+ lastOp = 0;
+ lastChar = -1;
+ } else if (lastOp != 0) {
+ // We have <set>&<char> or <char>&<char>
+ throw new IllegalArgumentException("Unquoted " + lastOp);
+ } else {
+ if (lastChar >= 0) {
+ // We have <char><char>
+ addPair(pairsBuf, (char)lastChar, (char)lastChar);
+ }
+ lastChar = c;
+ }
+ }
+
+ // Handle unprocessed stuff preceding the closing ']'
+ if (lastOp == '-') {
+ // Trailing '-' is treated as literal
+ addPair(pairsBuf, lastOp, lastOp);
+ } else if (lastOp == '&') {
+ throw new IllegalArgumentException("Unquoted trailing " + lastOp);
+ }
+ if (lastChar >= 0) {
+ addPair(pairsBuf, (char)lastChar, (char)lastChar);
+ }
+
+ /**
+ * If we saw a '^' after the initial '[' of this pattern, then perform
+ * the complement. (Inversion after '[:' is handled elsewhere.)
+ */
+ if (invert) {
+ doComplement(pairsBuf);
+ }
+
+ /**
+ * i indexes the last character we parsed or is pattern.length(). In
+ * the latter case, we have run off the end without finding a closing
+ * ']'. Otherwise, we know i < pattern.length(), and we set the
+ * ParsePosition to the next character to be parsed.
+ */
+ if (i == limit) {
+ throw new IllegalArgumentException("Missing ']'");
+ }
+ pos.setIndex(i+1);
+
+ return pairsBuf;
+ }
+
+ //----------------------------------------------------------------
+ // Implementation: Efficient in-place union & difference
+ //----------------------------------------------------------------
+
+ /**
+ * Performs a union operation: adds the range 'c'-'d' to the given
+ * pairs list. The pairs list is modified in place. The result
+ * is normalized (in order and as short as possible). For
+ * example, addPair("am", 'l', 'q') => "aq". addPair("ampz", 'n',
+ * 'o') => "az".
+ */
+ private static void addPair(StringBuffer pairs, char c, char d) {
+ char a = 0;
+ char b = 0;
+ for (int i=0; i<pairs.length(); i+=2) {
+ char e = pairs.charAt(i);
+ char f = pairs.charAt(i+1);
+ if (e <= (d+1) && c <= (f+1)) {
+ // Merge with this range
+ f = (char) Math.max(d, f);
+
+ // Check to see if we need to merge with the
+ // subsequent range also. This happens if we have
+ // "abdf" and are merging in "cc". We only need to
+ // check on the right side -- never on the left.
+ if ((i+2) < pairs.length() &&
+ pairs.charAt(i+2) == (f+1)) {
+ f = pairs.charAt(i+3);
+ stringBufferDelete(pairs, i+2, i+4);
+ }
+ pairs.setCharAt(i, (char) Math.min(c, e));
+ pairs.setCharAt(i+1, f);
+ return;
+ } else if ((b+1) < c && (d+1) < e) {
+ // Insert before this range
+ pairs.insert(i, new char[] { c, d });
+ return;
+ }
+ a = e;
+ b = f;
+ }
+ // If nothing else, fall through and append this new range to
+ // the end.
+ pairs.append(c).append(d);
+ }
+
+ /**
+ * Performs an asymmetric difference: removes the range 'c'-'d'
+ * from the pairs list. The pairs list is modified in place. The
+ * result is normalized (in order and as short as possible). For
+ * example, removePair("am", 'l', 'q') => "ak".
+ * removePair("ampz", 'l', 'q') => "akrz".
+ */
+ private static void removePair(StringBuffer pairs, char c, char d) {
+ // Iterate over pairs until we find a pair that overlaps
+ // with the given range.
+ for (int i=0; i<pairs.length(); i+=2) {
+ char b = pairs.charAt(i+1);
+ if (b < c) {
+ // Range at i is entirely before the given range,
+ // since we have a-b < c-d. No overlap yet...keep
+ // iterating.
+ continue;
+ }
+ char a = pairs.charAt(i);
+ if (d < a) {
+ // Range at i is entirely after the given range; c-d <
+ // a-b. Since ranges are in order, nothing else will
+ // overlap.
+ break;
+ }
+ // Once we get here, we know c <= b and d >= a.
+ // rangeEdited is set to true if we have modified the
+ // range a-b (the range at i) in place.
+ boolean rangeEdited = false;
+ if (c > a) {
+ // If c is after a and before b, then we have overlap
+ // of this sort: a--c==b--d or a--c==d--b, where a-b
+ // and c-d are the ranges of interest. We need to
+ // add the range a,c-1.
+ pairs.setCharAt(i+1, (char)(c-1));
+ // i is already a
+ rangeEdited = true;
+ }
+ if (d < b) {
+ // If d is after a and before b, we overlap like this:
+ // c--a==d--b or a--c==d--b, where a-b is the range at
+ // i and c-d is the range being removed. We need to
+ // add the range d+1,b.
+ if (rangeEdited) {
+ pairs.insert(i+2, new char[] { (char)(d+1), b });
+ i += 2;
+ } else {
+ pairs.setCharAt(i, (char)(d+1));
+ // i+1 is already b
+ rangeEdited = true;
+ }
+ }
+ if (!rangeEdited) {
+ // If we didn't add any ranges, that means the entire
+ // range a-b must be deleted, since we have
+ // c--a==b--d.
+ stringBufferDelete(pairs, i, i+2);
+ i -= 2;
+ }
+ }
+ }
+
+ //----------------------------------------------------------------
+ // Implementation: Fundamental operators
+ //----------------------------------------------------------------
+
+ /**
+ * Changes the pairs list to represent the complement of the set it
+ * currently represents. The pairs list will be normalized (in
+ * order and in shortest possible form) if the original pairs list
+ * was normalized.
+ */
+ private static void doComplement(StringBuffer pairs) {
+ if (pairs.length() == 0) {
+ pairs.append('\u0000').append('\uffff');
+ return;
+ }
+
+ // Change each end to a start and each start to an end of the
+ // gaps between the ranges. That is, 3-7 9-12 becomes x-2 8-8
+ // 13-x, where 'x' represents a range that must now be fixed
+ // up.
+ for (int i=0; i<pairs.length(); i+=2) {
+ pairs.setCharAt(i, (char) (pairs.charAt(i) - 1));
+ pairs.setCharAt(i+1, (char) (pairs.charAt(i+1) + 1));
+ }
+
+ // Fix up the initial range, either by adding a start point of
+ // U+0000, or by deleting the range altogether, if the
+ // original range was U+0000 - x.
+ if (pairs.charAt(0) == '\uFFFF') {
+ stringBufferDelete(pairs, 0, 1);
+ } else {
+ pairs.insert(0, '\u0000');
+ }
+
+ // Fix up the final range, either by adding an end point of
+ // U+FFFF, or by deleting the range altogether, if the
+ // original range was x - U+FFFF.
+ if (pairs.charAt(pairs.length() - 1) == '\u0000') {
+ pairs.setLength(pairs.length() - 1);
+ } else {
+ pairs.append('\uFFFF');
+ }
+ }
+
+ /**
+ * Given two pairs lists, changes the first in place to represent
+ * the union of the two sets.
+ *
+ * This implementation format was stolen from Richard Gillam's
+ * CharSet class.
+ */
+ private static void doUnion(StringBuffer pairs, String c2) {
+ StringBuffer result = new StringBuffer();
+ String c1 = pairs.toString();
+
+ int i = 0;
+ int j = 0;
+
+ // consider all the characters in both strings
+ while (i < c1.length() && j < c2.length()) {
+ char ub;
+
+ // the first character in the result is the lower of the
+ // starting characters of the two strings, and "ub" gets
+ // set to the upper bound of that range
+ if (c1.charAt(i) < c2.charAt(j)) {
+ result.append(c1.charAt(i));
+ ub = c1.charAt(++i);
+ }
+ else {
+ result.append(c2.charAt(j));
+ ub = c2.charAt(++j);
+ }
+
+ // for as long as one of our two pointers is pointing to a range's
+ // end point, or i is pointing to a character that is less than
+ // "ub" plus one (the "plus one" stitches touching ranges together)...
+ while (i % 2 == 1 || j % 2 == 1 || (i < c1.length() && c1.charAt(i)
+ <= ub + 1)) {
+ // advance i to the first character that is greater than
+ // "ub" plus one
+ while (i < c1.length() && c1.charAt(i) <= ub + 1)
+ ++i;
+
+ // if i points to the endpoint of a range, update "ub"
+ // to that character, or if i points to the start of
+ // a range and the endpoint of the preceding range is
+ // greater than "ub", update "up" to _that_ character
+ if (i % 2 == 1)
+ ub = c1.charAt(i);
+ else if (i > 0 && c1.charAt(i - 1) > ub)
+ ub = c1.charAt(i - 1);
+
+ // now advance j to the first character that is greater
+ // that "ub" plus one
+ while (j < c2.length() && c2.charAt(j) <= ub + 1)
+ ++j;
+
+ // if j points to the endpoint of a range, update "ub"
+ // to that character, or if j points to the start of
+ // a range and the endpoint of the preceding range is
+ // greater than "ub", update "up" to _that_ character
+ if (j % 2 == 1)
+ ub = c2.charAt(j);
+ else if (j > 0 && c2.charAt(j - 1) > ub)
+ ub = c2.charAt(j - 1);
+ }
+ // when we finally fall out of this loop, we will have stitched
+ // together a series of ranges that overlap or touch, i and j
+ // will both point to starting points of ranges, and "ub" will
+ // be the endpoint of the range we're working on. Write "ub"
+ // to the result
+ result.append(ub);
+
+ // loop back around to create the next range in the result
+ }
+
+ // we fall out to here when we've exhausted all the characters in
+ // one of the operands. We can append all of the remaining characters
+ // in the other operand without doing any extra work.
+ if (i < c1.length())
+ result.append(c1.substring(i));
+ if (j < c2.length())
+ result.append(c2.substring(j));
+
+ pairs.setLength(0);
+ pairs.append(result.toString());
+ }
+
+ /**
+ * Given two pairs lists, changes the first in place to represent
+ * the asymmetric difference of the two sets.
+ */
+ private static void doDifference(StringBuffer pairs, String pairs2) {
+ StringBuffer p2 = new StringBuffer(pairs2);
+ doComplement(p2);
+ doIntersection(pairs, p2.toString());
+ }
+
+ /**
+ * Given two pairs lists, changes the first in place to represent
+ * the intersection of the two sets.
+ *
+ * This implementation format was stolen from Richard Gillam's
+ * CharSet class.
+ */
+ private static void doIntersection(StringBuffer pairs, String c2) {
+ StringBuffer result = new StringBuffer();
+ String c1 = pairs.toString();
+
+ int i = 0;
+ int j = 0;
+ int oldI;
+ int oldJ;
+
+ // iterate until we've exhausted one of the operands
+ while (i < c1.length() && j < c2.length()) {
+
+ // advance j until it points to a character that is larger than
+ // the one i points to. If this is the beginning of a one-
+ // character range, advance j to point to the end
+ if (i < c1.length() && i % 2 == 0) {
+ while (j < c2.length() && c2.charAt(j) < c1.charAt(i))
+ ++j;
+ if (j < c2.length() && j % 2 == 0 && c2.charAt(j) == c1.charAt(i))
+ ++j;
+ }
+
+ // if j points to the endpoint of a range, save the current
+ // value of i, then advance i until it reaches a character
+ // which is larger than the character pointed at
+ // by j. All of the characters we've advanced over (except
+ // the one currently pointed to by i) are added to the result
+ oldI = i;
+ while (j % 2 == 1 && i < c1.length() && c1.charAt(i) <= c2.charAt(j))
+ ++i;
+ result.append(c1.substring(oldI, i));
+
+ // if i points to the endpoint of a range, save the current
+ // value of j, then advance j until it reaches a character
+ // which is larger than the character pointed at
+ // by i. All of the characters we've advanced over (except
+ // the one currently pointed to by i) are added to the result
+ oldJ = j;
+ while (i % 2 == 1 && j < c2.length() && c2.charAt(j) <= c1.charAt(i))
+ ++j;
+ result.append(c2.substring(oldJ, j));
+
+ // advance i until it points to a character larger than j
+ // If it points at the beginning of a one-character range,
+ // advance it to the end of that range
+ if (j < c2.length() && j % 2 == 0) {
+ while (i < c1.length() && c1.charAt(i) < c2.charAt(j))
+ ++i;
+ if (i < c1.length() && i % 2 == 0 && c2.charAt(j) == c1.charAt(i))
+ ++i;
+ }
+ }
+
+ pairs.setLength(0);
+ pairs.append(result.toString());
+ }
+
+ //----------------------------------------------------------------
+ // Implementation: Generation of pairs for Unicode categories
+ //----------------------------------------------------------------
+
+ /**
+ * Returns a pairs string for the given category, given its name.
+ * The category name must be either a two-letter name, such as
+ * "Lu", or a one letter name, such as "L". One-letter names
+ * indicate the logical union of all two-letter names that start
+ * with that letter. Case is significant. If the name starts
+ * with the character '^' then the complement of the given
+ * character set is returned.
+ *
+ * Although individual categories such as "Lu" are cached, we do
+ * not currently cache single-letter categories such as "L" or
+ * complements such as "^Lu" or "^L". It would be easy to cache
+ * these as well in a hashtable should the need arise.
+ */
+ private static String getCategoryPairs(String catName) {
+ boolean invert = (catName.length() > 1 &&
+ catName.charAt(0) == '^');
+ if (invert) {
+ catName = catName.substring(1);
+ }
+
+ StringBuffer cat = null;
+
+ // if we have two characters, search the category map for that
+ // code and either construct and return a UnicodeSet from the
+ // data in the category map or throw an exception
+ if (catName.length() == 2) {
+ int i = CATEGORY_NAMES.indexOf(catName);
+ if (i>=0 && i%2==0) {
+ i /= 2;
+ if (i != UNSUPPORTED_CATEGORY) {
+ String pairs = getCategoryPairs(i);
+ if (!invert) {
+ return pairs;
+ }
+ cat = new StringBuffer(pairs);
+ }
+ }
+ } else if (catName.length() == 1) {
+ // if we have one character, search the category map for
+ // codes beginning with that letter, and union together
+ // all of the matching sets that we find (or throw an
+ // exception if there are no matches)
+ for (int i=0; i<CATEGORY_COUNT; ++i) {
+ if (i != UNSUPPORTED_CATEGORY &&
+ CATEGORY_NAMES.charAt(2*i) == catName.charAt(0)) {
+ String pairs = getCategoryPairs(i);
+ if (cat == null) {
+ cat = new StringBuffer(pairs);
+ } else {
+ doUnion(cat, pairs);
+ }
+ }
+ }
+ }
+
+ if (cat == null) {
+ throw new IllegalArgumentException("Bad category");
+ }
+
+ if (invert) {
+ doComplement(cat);
+ }
+ return cat.toString();
+ }
+
+ /**
+ * Returns a pairs string for the given category. This string is
+ * cached and returned again if this method is called again with
+ * the same parameter.
+ */
+ private static String getCategoryPairs(int cat) {
+ if (CATEGORY_PAIRS_CACHE[cat] == null) {
+ // Walk through all Unicode characters, noting the start
+ // and end of each range for which Character.getType(c)
+ // returns the given category integer. Since we are
+ // iterating in order, we can simply append the resulting
+ // ranges to the pairs string.
+ StringBuffer pairs = new StringBuffer();
+ int first = -1;
+ int last = -2;
+ for (int i=0; i<=0xFFFF; ++i) {
+ if (Character.getType((char)i) == cat) {
+ if ((last+1) == i) {
+ last = i;
+ } else {
+ if (first >= 0) {
+ pairs.append((char)first).append((char)last);
+ }
+ first = last = i;
+ }
+ }
+ }
+ if (first >= 0) {
+ pairs.append((char)first).append((char)last);
+ }
+ CATEGORY_PAIRS_CACHE[cat] = pairs.toString();
+ }
+ return CATEGORY_PAIRS_CACHE[cat];
+ }
+
+ //----------------------------------------------------------------
+ // Implementation: Utility methods
+ //----------------------------------------------------------------
+
+ /**
+ * Returns the character after the given position, or '\uFFFF' if
+ * there is none.
+ */
+ private static final char charAfter(String str, int i) {
+ return ((++i) < str.length()) ? str.charAt(i) : '\uFFFF';
+ }
+
+ /**
+ * Deletes a range of character from a StringBuffer, from start to
+ * limit-1. This is not part of JDK 1.1 StringBuffer, but is
+ * present in Java 2.
+ * @param start inclusive start of range
+ * @param limit exclusive end of range
+ */
+ private static void stringBufferDelete(StringBuffer buf,
+ int start, int limit) {
+ // In Java 2 just use:
+ // buf.delete(start, limit);
+ char[] chars = null;
+ if (buf.length() > limit) {
+ chars = new char[buf.length() - limit];
+ buf.getChars(limit, buf.length(), chars, 0);
+ }
+ buf.setLength(start);
+ if (chars != null) {
+ buf.append(chars);
+ }
+ }
+}
diff --git a/src/com/ibm/text/UnicodeToHexTransliterator.java b/src/com/ibm/text/UnicodeToHexTransliterator.java
new file mode 100755
index 0000000..1e688f6
--- /dev/null
+++ b/src/com/ibm/text/UnicodeToHexTransliterator.java
@@ -0,0 +1,172 @@
+package com.ibm.text;
+import java.util.*;
+
+/**
+ * A transliterator that converts from Unicode characters to
+ * hexadecimal Unicode escape sequences. It outputs a
+ * prefix specified in the constructor and optionally converts the hex
+ * digits to uppercase.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: UnicodeToHexTransliterator.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class UnicodeToHexTransliterator extends Transliterator {
+
+ /**
+ * Package accessible ID for this transliterator.
+ */
+ static String _ID = "Unicode-Hex";
+
+ private String prefix;
+
+ private boolean uppercase;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Constructs a transliterator.
+ * @param prefix the string that will precede the four hex
+ * digits for UNICODE_HEX transliterators. Ignored
+ * if direction is HEX_UNICODE.
+ * @param uppercase if true, the four hex digits will be
+ * converted to uppercase; otherwise they will be lowercase.
+ * Ignored if direction is HEX_UNICODE.
+ */
+ public UnicodeToHexTransliterator(String prefix, boolean uppercase,
+ UnicodeFilter filter) {
+ super(_ID, filter);
+ this.prefix = prefix;
+ this.uppercase = uppercase;
+ }
+
+ /**
+ * Constructs a transliterator with the default prefix "\u"
+ * that outputs uppercase hex digits.
+ */
+ public UnicodeToHexTransliterator() {
+ this("\\u", true, null);
+ }
+
+ /**
+ * Returns the string that precedes the four hex digits.
+ * @return prefix string
+ */
+ public String getPrefix() {
+ return prefix;
+ }
+
+ /**
+ * Sets the string that precedes the four hex digits.
+ *
+ * <p>Callers must take care if a transliterator is in use by
+ * multiple threads. The prefix should not be changed by one
+ * thread while another thread may be transliterating.
+ * @param prefix prefix string
+ */
+ public void setPrefix(String prefix) {
+ this.prefix = prefix;
+ }
+
+ /**
+ * Returns true if this transliterator outputs uppercase hex digits.
+ */
+ public boolean isUppercase() {
+ return uppercase;
+ }
+
+ /**
+ * Sets if this transliterator outputs uppercase hex digits.
+ *
+ * <p>Callers must take care if a transliterator is in use by
+ * multiple threads. The uppercase mode should not be changed by
+ * one thread while another thread may be transliterating.
+ * @param outputUppercase if true, then this transliterator
+ * outputs uppercase hex digits.
+ */
+ public void setUppercase(boolean outputUppercase) {
+ uppercase = outputUppercase;
+ }
+
+ /**
+ * Transliterates a segment of a string. <code>Transliterator</code> API.
+ * @param text the string to be transliterated
+ * @param start the beginning index, inclusive; <code>0 <= start
+ * <= limit</code>.
+ * @param limit the ending index, exclusive; <code>start <= limit
+ * <= text.length()</code>.
+ * @return the new limit index
+ */
+ public int transliterate(Replaceable text, int start, int limit) {
+ int[] offsets = { start, limit, start };
+ handleKeyboardTransliterate(text, offsets);
+ return offsets[LIMIT];
+ }
+
+ /**
+ * Implements {@link Transliterator#handleKeyboardTransliterate}.
+ */
+ protected void handleKeyboardTransliterate(Replaceable text,
+ int[] offsets) {
+ /**
+ * Performs transliteration changing all characters to
+ * Unicode hexadecimal escapes. For example, '@' -> "U+0040",
+ * assuming the prefix is "U+".
+ */
+ int cursor = offsets[CURSOR];
+ int limit = offsets[LIMIT];
+
+ UnicodeFilter filter = getFilter();
+
+ loop:
+ while (cursor < limit) {
+ char c = text.charAt(cursor);
+ if (filter != null && !filter.isIn(c)) {
+ ++cursor;
+ continue;
+ }
+ String hex = hex(c);
+ text.replace(cursor, cursor+1, hex);
+ int len = hex.length();
+ cursor += len; // Advance cursor by 1 and adjust for new text
+ --len;
+ limit += len;
+ }
+
+ offsets[LIMIT] = limit;
+ offsets[CURSOR] = cursor;
+ }
+
+ /**
+ * Return the length of the longest context required by this transliterator.
+ * This is <em>preceding</em> context.
+ * @param direction either <code>FORWARD</code> or <code>REVERSE</code>
+ * @return maximum number of preceding context characters this
+ * transliterator needs to examine
+ */
+ protected int getMaximumContextLength() {
+ return 0;
+ }
+
+ /**
+ * Form escape sequence.
+ */
+ private final String hex(char c) {
+ StringBuffer buf = new StringBuffer();
+ buf.append(prefix);
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ String h = Integer.toHexString(c);
+ buf.append(uppercase ? h.toUpperCase() : h);
+ return buf.toString();
+ }
+}
diff --git a/src/com/ibm/text/components/AppletFrame.java b/src/com/ibm/text/components/AppletFrame.java
new file mode 100755
index 0000000..cf6cc39
--- /dev/null
+++ b/src/com/ibm/text/components/AppletFrame.java
@@ -0,0 +1,126 @@
+package com.ibm.text.components;
+import java.applet.*;
+import java.net.URL;
+import java.util.Enumeration;
+import java.awt.*;
+import java.awt.event.*;
+
+/**
+ * <p>A Frame that runs an Applet within itself, making it possible
+ * for an applet to run as an application. Usage:
+ *
+ * <pre>
+ * public class MyApplet extends Applet {
+ * public static void main(String args[]) {
+ * MyApplet applet = new MyApplet();
+ * new AppletFrame("My Applet Running As An App", applet, 640, 480);
+ * }
+ * ...
+ * }
+ * <pre>
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: AppletFrame.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class AppletFrame extends Frame implements AppletStub, AppletContext {
+
+ Applet applet;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Construct a Frame running the given Applet with the default size
+ * of 640 by 480.
+ * When the Frame is closed, the applet's stop() method is called,
+ * the Frame is dispose()d of, and System.exit(0) is called.
+ *
+ * @param name the Frame title
+ * @param applet the applet to be run
+ */
+ public AppletFrame(String name, Applet applet) {
+ this(name, applet, 640, 480);
+ }
+
+ /**
+ * Construct a Frame running the given Applet with the given size.
+ * When the Frame is closed, the applet's stop() method is called,
+ * the Frame is dispose()d of, and System.exit(0) is called.
+ *
+ * @param name the Frame title
+ * @param applet the applet to be run
+ * @param width width of the Frame
+ * @param height height of the Frame
+ */
+ public AppletFrame(String name, Applet applet, int width, int height) {
+ super(name);
+ this.applet = applet;
+ applet.setStub(this);
+
+ resize(width, height);
+ add("Center", applet);
+ show();
+ addWindowListener(new WindowAdapter() {
+ public void windowClosing(WindowEvent e) {
+ AppletFrame.this.applet.stop();
+ dispose();
+ System.exit(0);
+ }
+ });
+
+ applet.init();
+ applet.start();
+ }
+
+ // AppletStub API
+ public void appletResize(int width,
+ int height) {
+ resize(width, height);
+ }
+
+ public AppletContext getAppletContext() {
+ return this;
+ }
+
+ public URL getCodeBase() {
+ return null;
+ }
+
+ public URL getDocumentBase() {
+ return null;
+ }
+
+ public String getParameter(String name) {
+ return "PARAMETER";
+ }
+
+ public boolean isActive() {
+ return true;
+ }
+
+ // AppletContext API
+ public Applet getApplet(String name) {
+ return applet;
+ }
+
+ public Enumeration getApplets() {
+ return null;
+ }
+
+ public AudioClip getAudioClip(URL url) {
+ return null;
+ }
+
+ public Image getImage(URL url) {
+ return null;
+ }
+
+ public void showDocument(URL url) {}
+ public void showDocument(URL url, String target) {}
+
+ public void showStatus(String status) {
+ System.out.println(status);
+ }
+}
diff --git a/src/com/ibm/text/components/DumbTextComponent.java b/src/com/ibm/text/components/DumbTextComponent.java
new file mode 100755
index 0000000..a400b9a
--- /dev/null
+++ b/src/com/ibm/text/components/DumbTextComponent.java
@@ -0,0 +1,708 @@
+package com.ibm.text.components;
+import java.awt.*;
+import java.awt.event.*;
+import java.text.*;
+import java.awt.datatransfer.*;
+
+// LIU: Changed from final to non-final
+public class DumbTextComponent extends Canvas
+ implements KeyListener, MouseListener, MouseMotionListener, FocusListener
+ {
+ private transient static final String copyright =
+ "Copyright \u00A9 1998, Mark Davis. All Rights Reserved.";
+ private transient static boolean DEBUG = false;
+
+ private String contents = "";
+ private Selection selection = new Selection();
+ private boolean editable = true;
+
+ private transient Selection tempSelection = new Selection();
+ private transient boolean focus;
+ private transient BreakIterator lineBreaker = BreakIterator.getLineInstance();
+ private transient BreakIterator wordBreaker = BreakIterator.getWordInstance();
+ private transient BreakIterator charBreaker = BreakIterator.getCharacterInstance();
+ private transient int lineAscent;
+ private transient int lineHeight;
+ private transient int lineLeading;
+ private transient int lastHeight = 10;
+ private transient int lastWidth = 50;
+ private static final int MAX_LINES = 200; // LIU: Use symbolic name
+ private transient int[] lineStarts = new int[MAX_LINES]; // LIU
+ private transient int lineCount = 1;
+
+ private transient boolean valid = false;
+ private transient FontMetrics fm;
+ private transient boolean redoLines = true;
+ private transient boolean doubleClick = false;
+ private transient TextListener textListener;
+ private transient ActionListener selectionListener;
+ private transient Image cacheImage;
+ private transient Dimension mySize;
+ private transient int xInset = 5;
+ private transient int yInset = 5;
+ private transient Point startPoint = new Point();
+ private transient Point endPoint = new Point();
+ private transient Point caretPoint = new Point();
+ private transient static String clipBoard;
+
+ private static final char CR = '\015'; // LIU
+
+ // ============================================
+
+ public DumbTextComponent() {
+ addMouseListener(this);
+ addMouseMotionListener(this);
+ addKeyListener(this);
+ addFocusListener(this);
+ setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
+
+ }
+
+// ================ Events ====================
+
+ public boolean isFocusTraversable() { return true; }
+
+ public void addActionListener(ActionListener l) {
+ selectionListener = AWTEventMulticaster.add(selectionListener, l);
+ }
+
+ public void removeActionListener(ActionListener l) {
+ selectionListener = AWTEventMulticaster.remove(selectionListener, l);
+ }
+
+ public void addTextListener(TextListener l) {
+ textListener = AWTEventMulticaster.add(textListener, l);
+ }
+
+ public void removeTextListener(TextListener l) {
+ textListener = AWTEventMulticaster.remove(textListener, l);
+ }
+
+ private transient boolean pressed;
+
+ public void mousePressed(MouseEvent e) {
+ if (DEBUG) System.out.println("mousePressed");
+ if (pressed) {
+ select(e,false);
+ } else {
+ doubleClick = e.getClickCount() > 1;
+ requestFocus();
+ select(e, true);
+ pressed = true;
+ }
+ }
+
+ public void mouseDragged(MouseEvent e) {
+ if (DEBUG) System.out.println("mouseDragged");
+ select(e, false);
+ }
+
+ public void mouseReleased(MouseEvent e) {
+ if (DEBUG) System.out.println("mouseReleased");
+ pressed = false;
+ }
+
+ public void mouseEntered(MouseEvent e) {
+ //if (pressed) select(e, false);
+ }
+
+ public void mouseExited(MouseEvent e){
+ //if (pressed) select(e, false);
+ }
+
+ public void mouseClicked(MouseEvent e) {}
+ public void mouseMoved(MouseEvent e) {}
+
+
+ public void focusGained(FocusEvent e) {
+ if (DEBUG) System.out.println("focusGained");
+ focus = true;
+ valid = false;
+ repaint(16);
+ }
+ public void focusLost(FocusEvent e) {
+ if (DEBUG) System.out.println("focusLost");
+ focus = false;
+ valid = false;
+ repaint(16);
+ }
+
+ public void select(MouseEvent e, boolean first) {
+ point2Offset(e.getPoint(), tempSelection);
+ if (first) {
+ if ((e.getModifiers() & InputEvent.SHIFT_MASK) == 0) {
+ tempSelection.anchor = tempSelection.caret;
+ }
+ }
+ // fix words
+ if (doubleClick) {
+ tempSelection.expand(wordBreaker);
+ }
+ select(tempSelection);
+ }
+
+ public void keyPressed(KeyEvent e) {
+ int code = e.getKeyCode();
+ if (DEBUG) System.out.println("keyPressed "
+ + hex((char)code) + ", " + hex((char)e.getModifiers()));
+ int start = selection.getStart();
+ int end = selection.getEnd();
+ boolean shift = (e.getModifiers() & KeyEvent.SHIFT_MASK) != 0;
+ boolean ctrl = (e.getModifiers() & KeyEvent.CTRL_MASK) != 0;
+ switch (code) {
+ case KeyEvent.VK_Q:
+ if (!ctrl || !editable) break;
+ fixHex();
+ break;
+ case KeyEvent.VK_V:
+ if (!ctrl || !editable) break;
+ insertText(clipBoard);
+ break;
+ case KeyEvent.VK_C:
+ if (!ctrl) break;
+ clipBoard = contents.substring(selection.getStart(), selection.getEnd());
+ break;
+ case KeyEvent.VK_X:
+ if (!ctrl) break;
+ clipBoard = contents.substring(selection.getStart(), selection.getEnd());
+ if (editable) break;
+ insertText("");
+ break;
+ case KeyEvent.VK_A:
+ if (!ctrl) break;
+ select(Integer.MAX_VALUE, 0, false);
+ break;
+ case KeyEvent.VK_RIGHT:
+ tempSelection.set(selection);
+ tempSelection.nextBound(ctrl ? wordBreaker : charBreaker, +1, shift);
+ select(tempSelection);
+ break;
+ case KeyEvent.VK_LEFT:
+ tempSelection.set(selection);
+ tempSelection.nextBound(ctrl ? wordBreaker : charBreaker, -1, shift);
+ select(tempSelection);
+ break;
+ case KeyEvent.VK_UP: // LIU: Add support for up arrow
+ tempSelection.set(selection);
+ tempSelection.caret = lineDelta(tempSelection.caret, -1);
+ if (!shift) {
+ tempSelection.anchor = tempSelection.caret;
+ }
+ select(tempSelection);
+ break;
+ case KeyEvent.VK_DOWN: // LIU: Add support for down arrow
+ tempSelection.set(selection);
+ tempSelection.caret = lineDelta(tempSelection.caret, +1);
+ if (!shift) {
+ tempSelection.anchor = tempSelection.caret;
+ }
+ select(tempSelection);
+ break;
+ case KeyEvent.VK_DELETE: // LIU: Add delete key support
+ if (!editable) break;
+ if (contents.length() == 0) break;
+ start = selection.getStart();
+ end = selection.getEnd();
+ if (start == end) {
+ ++end;
+ if (end > contents.length()) {
+ getToolkit().beep();
+ return;
+ }
+ }
+ replaceRange("", start, end);
+ break;
+ }
+ }
+
+ /**
+ * LIU: Given an offset into contents, moves up or down by lines,
+ * according to lineStarts[].
+ * @param off the offset into contents
+ * @param delta how many lines to move up (< 0) or down (> 0)
+ * @return the new offset into contents
+ */
+ private int lineDelta(int off, int delta) {
+ int line = findLine(off, false);
+ int posInLine = off - lineStarts[line];
+ // System.out.println("off=" + off + " at " + line + ":" + posInLine);
+ line += delta;
+ if (line < 0) {
+ line = posInLine = 0;
+ } else if (line >= lineCount) {
+ return contents.length();
+ }
+ off = lineStarts[line] + posInLine;
+ if (off >= lineStarts[line+1]) {
+ off = lineStarts[line+1] - 1;
+ }
+ return off;
+ }
+
+ public void keyReleased(KeyEvent e) {
+ int code = e.getKeyCode();
+ if (DEBUG) System.out.println("keyReleased "
+ + hex((char)code) + ", " + hex((char)e.getModifiers()));
+ }
+
+ public void keyTyped(KeyEvent e) {
+ char ch = e.getKeyChar();
+ if (DEBUG) System.out.println("keyTyped "
+ + hex((char)ch) + ", " + hex((char)e.getModifiers()));
+ if ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0) return;
+ switch (ch) {
+ case KeyEvent.CHAR_UNDEFINED:
+ break;
+ case KeyEvent.VK_BACK_SPACE:
+ if (!editable) break;
+ if (contents.length() == 0) break;
+ int start = selection.getStart();
+ int end = selection.getEnd();
+ if (start == end) {
+ --start;
+ if (start < 0) {
+ getToolkit().beep(); // LIU: Add audio feedback of NOP
+ return;
+ }
+ }
+ replaceRange("", start, end);
+ break;
+ default:
+ if (!editable) break;
+ // LIU: Dispatch to subclass API
+ handleKeyTyped(e);
+ break;
+ }
+ }
+
+ // LIU: Subclass API for handling of key typing
+ protected void handleKeyTyped(KeyEvent e) {
+ insertText(String.valueOf(e.getKeyChar()));
+ }
+
+// ===================== Control ======================
+
+ public synchronized void setEditable(boolean b) {
+ editable = b;
+ }
+
+ public boolean isEditable() {
+ return editable;
+ }
+
+ public void select(Selection newSelection) {
+ newSelection.pin(contents);
+ if (!selection.equals(newSelection)) {
+ selection.set(newSelection);
+ if (selectionListener != null) {
+ selectionListener.actionPerformed(
+ new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
+ "Selection Changed", 0));
+ }
+ repaint(10);
+ valid = false;
+ }
+ }
+
+ public void select(int start, int end) {
+ select(start, end, false);
+ }
+
+ public void select(int start, int end, boolean clickAfter) {
+ tempSelection.set(start, end, clickAfter);
+ select(tempSelection);
+ }
+
+ public int getSelectionStart() {
+ return selection.getStart();
+ }
+
+ public int getSelectionEnd() {
+ return selection.getEnd();
+ }
+
+ public void setBounds(int x, int y, int w, int h) {
+ super.setBounds(x,y,w,h);
+ redoLines = true;
+ }
+
+ public Dimension getPreferredSize() {
+ return new Dimension(lastWidth,lastHeight);
+ }
+
+ public Dimension getMaximumSize() {
+ return new Dimension(lastWidth,lastHeight);
+ }
+
+ public Dimension getMinimumSize() {
+ return new Dimension(lastHeight,lastHeight);
+ }
+
+ public void setText(String text) {
+ setText2(text);
+ select(tempSelection.set(selection).pin(contents));
+ }
+
+ public void setText2(String text) {
+ contents = text;
+ charBreaker.setText(text);
+ wordBreaker.setText(text);
+ lineBreaker.setText(text);
+ redoLines = true;
+ if (textListener != null)
+ textListener.textValueChanged(
+ new TextEvent(this, TextEvent.TEXT_VALUE_CHANGED));
+ repaint(16);
+ }
+
+ public void insertText(String text) {
+ replaceRange(text, selection.getStart(), selection.getEnd());
+ }
+
+ public void replaceRange(String s, int start, int end) {
+ setText2(contents.substring(0,start) + s
+ + contents.substring(end));
+ select(tempSelection.set(selection).
+ fixAfterReplace(start, end, s.length()));
+ }
+
+ public String getText() {
+ return contents;
+ }
+
+ public void setFont(Font font) {
+ super.setFont(font);
+ redoLines = true;
+ repaint(16);
+ }
+
+ // ================== Graphics ======================
+
+ public void update(Graphics g) {
+ if (DEBUG) System.out.println("update");
+ paint(g);
+ }
+
+ public void paint(Graphics g) {
+ mySize = getSize();
+ if (cacheImage == null
+ || cacheImage.getHeight(this) != mySize.height
+ || cacheImage.getWidth(this) != mySize.width) {
+ cacheImage = createImage(mySize.width, mySize.height);
+ valid = false;
+ }
+ if (!valid || redoLines) {
+ if (DEBUG) System.out.println("painting");
+ paint2(cacheImage.getGraphics());
+ valid = true;
+ }
+ //getToolkit().sync();
+ if (DEBUG) System.out.println("copying");
+ g.drawImage(cacheImage,
+ 0, 0, mySize.width, mySize.height,
+ 0, 0, mySize.width, mySize.height,
+ this);
+ }
+
+ public void paint2(Graphics g) {
+ g.clearRect(0, 0, mySize.width, mySize.height);
+ if (DEBUG) System.out.println("print");
+ if (focus) g.setColor(Color.black);
+ else g.setColor(Color.gray);
+ g.drawRect(0,0,mySize.width-1,mySize.height-1);
+ g.setClip(1,1,
+ mySize.width-2,mySize.height-2);
+ g.setColor(Color.black);
+ g.setFont(getFont());
+ fm = g.getFontMetrics();
+ lineAscent = fm.getAscent();
+ lineLeading = fm.getLeading();
+ lineHeight = lineAscent + fm.getDescent() + lineLeading;
+ int y = yInset + lineAscent;
+ String lastSubstring = "";
+ if (redoLines) fixLineStarts(mySize.width-xInset-xInset);
+ for (int i = 0; i < lineCount; y += lineHeight, ++i) {
+ // LIU: Don't display terminating ^M characters
+ int lim = lineStarts[i+1];
+ if (lim > 0 && contents.length() > 0 &&
+ contents.charAt(lim-1) == CR) --lim;
+ lastSubstring = contents.substring(lineStarts[i],lim);
+ g.drawString(lastSubstring, xInset, y);
+ }
+ drawSelection(g, lastSubstring);
+ lastHeight = y + yInset - lineHeight + yInset;
+ lastWidth = mySize.width-xInset-xInset;
+ }
+
+ void paintRect(Graphics g, int x, int y, int w, int h) {
+ if (focus) {
+ g.fillRect(x, y, w, h);
+ } else {
+ g.drawRect(x, y, w-1, h-1);
+ }
+ }
+
+ public void drawSelection(Graphics g, String lastSubstring) {
+ g.setXORMode(Color.black);
+ if (selection.isCaret()) {
+ offset2Point(selection.caret, selection.clickAfter, caretPoint);
+ } else {
+ if (focus) g.setColor(Color.blue);
+ else g.setColor(Color.yellow);
+ offset2Point(selection.getStart(), true, startPoint);
+ offset2Point(selection.getEnd(), false, endPoint);
+ if (selection.getStart() == selection.caret)
+ caretPoint.setLocation(startPoint);
+ else caretPoint.setLocation(endPoint);
+ if (startPoint.y == endPoint.y) {
+ paintRect(g, startPoint.x, startPoint.y,
+ Math.max(1,endPoint.x-startPoint.x), lineHeight);
+ } else {
+ paintRect(g, startPoint.x, startPoint.y,
+ (mySize.width-xInset)-startPoint.x, lineHeight);
+ if (startPoint.y + lineHeight < endPoint.y)
+ paintRect(g, xInset, startPoint.y + lineHeight,
+ (mySize.width-xInset)-xInset, endPoint.y - startPoint.y - lineHeight);
+ paintRect(g, xInset, endPoint.y, endPoint.x-xInset, lineHeight);
+ }
+ }
+ if (focus || selection.isCaret()) {
+ if (focus) g.setColor(Color.green);
+ else g.setColor(Color.red);
+ int line = caretPoint.x - (selection.clickAfter ? 0 : 1);
+ g.fillRect(line, caretPoint.y, 1, lineHeight);
+ int w = lineHeight/12 + 1;
+ int braces = line - (selection.clickAfter ? -1 : w);
+ g.fillRect(braces, caretPoint.y, w, 1);
+ g.fillRect(braces, caretPoint.y + lineHeight - 1, w, 1);
+ }
+ }
+
+ public Point offset2Point(int off, boolean start, Point p) {
+ int line = findLine(off, start);
+ int width = 0;
+ try {
+ width = fm.stringWidth(
+ contents.substring(lineStarts[line], off));
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ p.x = width + xInset;
+ if (p.x > mySize.width - xInset)
+ p.x = mySize.width - xInset;
+ p.y = lineHeight * line + yInset;
+ return p;
+ }
+
+ private int findLine(int off, boolean start) {
+ // if it is start, then go to the next line!
+ if (start) ++off;
+ for (int i = 1; i < lineCount; ++i) {
+ // LIU: This was <= ; changed to < to make caret after
+ // final CR in line appear at START of next line.
+ if (off < lineStarts[i]) return i-1;
+ }
+ // LIU: Check for special case; after CR at end of the last line
+ if (off == lineStarts[lineCount] &&
+ off > 0 && contents.length() > 0 && contents.charAt(off-1) == CR) {
+ return lineCount;
+ }
+ return lineCount-1;
+ }
+
+ // offsets on any line will go from start,true to end,false
+ // excluding start,false and end,true
+ public Selection point2Offset(Point p, Selection o) {
+ if (p.y < yInset) {
+ o.caret = 0;
+ o.clickAfter = true;
+ return o;
+ }
+ int line = (p.y - yInset)/lineHeight;
+ if (line >= lineCount) {
+ o.caret = contents.length();
+ o.clickAfter = false;
+ return o;
+ }
+ int target = p.x - xInset;
+ if (target <= 0) {
+ o.caret = lineStarts[line];
+ o.clickAfter = true;
+ return o;
+ }
+ int lowGuess = lineStarts[line];
+ int lowWidth = 0;
+ int highGuess = lineStarts[line+1];
+ int highWidth = fm.stringWidth(contents.substring(lineStarts[line],highGuess));
+ if (target >= highWidth) {
+ o.caret = lineStarts[line+1];
+ o.clickAfter = false;
+ return o;
+ }
+ while (lowGuess < highGuess - 1) {
+ int guess = (lowGuess + highGuess)/2;
+ int width = fm.stringWidth(contents.substring(lineStarts[line],guess));
+ if (width <= target) {
+ lowGuess = guess;
+ lowWidth = width;
+ if (width == target) break;
+ } else {
+ highGuess = guess;
+ highWidth = width;
+ }
+ }
+ // at end, either lowWidth < target < width(low+1), or lowWidth = target
+ int highBound = charBreaker.following(lowGuess);
+ int lowBound = charBreaker.previous();
+ // we are now at character boundaries
+ if (lowBound != lowGuess)
+ lowWidth = fm.stringWidth(contents.substring(lineStarts[line],lowBound));
+ if (highBound != highGuess)
+ highWidth = fm.stringWidth(contents.substring(lineStarts[line],highBound));
+ // we now have the right widths
+ if (target - lowWidth < highWidth - target) {
+ o.caret = lowBound;
+ o.clickAfter = true;
+ } else {
+ o.caret = highBound;
+ o.clickAfter = false;
+ }
+ // we now have the closest!
+ return o;
+ }
+
+ private void fixLineStarts(int width) {
+ lineCount = 1;
+ lineStarts[0] = 0;
+ if (contents.length() == 0) {
+ lineStarts[1] = 0;
+ return;
+ }
+ int end = 0;
+ // LIU: Add check for MAX_LINES
+ for (int start = 0; start < contents.length() && lineCount < MAX_LINES;
+ start = end) {
+ end = nextLine(fm, start, width);
+ lineStarts[lineCount++] = end;
+ if (end == start) { // LIU: Assertion
+ throw new RuntimeException("nextLine broken");
+ }
+ }
+ --lineCount;
+ redoLines = false;
+ }
+
+ // LIU: Enhanced to wrap long lines. Bug with return of start fixed.
+ public int nextLine(FontMetrics fm, int start, int width) {
+ int len = contents.length();
+ for (int i = start; i < len; ++i) {
+ // check for line separator
+ char ch = (contents.charAt(i));
+ if (ch >= 0x000A && ch <= 0x000D || ch == 0x2028 || ch == 0x2029) {
+ len = i + 1;
+ if (ch == 0x000D && i+1 < len && contents.charAt(i+1) == 0x000A) // crlf
+ ++len; // grab extra char
+ break;
+ }
+ }
+ String subject = contents.substring(start,len);
+ if (visibleWidth(fm, subject) <= width)
+ return len;
+
+ // LIU: Remainder of this method rewritten to accomodate lines
+ // longer than the component width by first trying to break
+ // into lines; then words; finally chars.
+ int n = findFittingBreak(fm, subject, width, lineBreaker);
+ if (n == 0) {
+ n = findFittingBreak(fm, subject, width, wordBreaker);
+ }
+ if (n == 0) {
+ n = findFittingBreak(fm, subject, width, charBreaker);
+ }
+ return n > 0 ? start + n : len;
+ }
+
+ /**
+ * LIU: Finds the longest substring that fits a given width
+ * composed of subunits returned by a BreakIterator. If the smallest
+ * subunit is too long, returns 0.
+ * @param fm metrics to use
+ * @param line the string to be fix into width
+ * @param width line.substring(0, result) must be <= width
+ * @param breaker the BreakIterator that will be used to find subunits
+ * @return maximum characters, at boundaries returned by breaker,
+ * that fit into width, or zero on failure
+ */
+ private int findFittingBreak(FontMetrics fm, String line, int width,
+ BreakIterator breaker) {
+ breaker.setText(line);
+ int last = breaker.first();
+ int end = breaker.next();
+ while (end != BreakIterator.DONE &&
+ visibleWidth(fm, line.substring(0, end)) <= width) {
+ last = end;
+ end = breaker.next();
+ }
+ return last;
+ }
+
+ public int visibleWidth(FontMetrics fm, String s) {
+ int i;
+ for (i = s.length()-1; i >= 0; --i) {
+ char ch = s.charAt(i);
+ if (!(ch == ' ' || ch >= 0x000A && ch <= 0x000D || ch == 0x2028 || ch == 0x2029))
+ return fm.stringWidth(s.substring(0,i+1));;
+ }
+ return 0;
+ }
+
+// =============== Utility ====================
+
+ private void fixHex() {
+ if (selection.getEnd() == 0) return;
+ int store = 0;
+ int places = 1;
+ int count = 0;
+ int min = Math.min(8,selection.getEnd());
+ for (int i = 0; i < min; ++i) {
+ char ch = contents.charAt(selection.getEnd()-1-i);
+ int value = Character.getNumericValue(ch);
+ if (value < 0 || value > 15) break;
+ store += places * value;
+ ++count;
+ places *= 16;
+ }
+ String add = "";
+ int bottom = store & 0xFFFF;
+ if (store >= 0xD8000000 && store < 0xDC000000
+ && bottom >= 0xDC00 && bottom < 0xE000) { // surrogates
+ add = "" + (char)(store >> 16) + (char)bottom;
+ } else if (store > 0xFFFF && store <= 0x10FFFF) {
+ store -= 0x10000;
+ add = "" + (char)(((store >> 10) & 0x3FF) + 0xD800)
+ + (char)((store & 0x3FF) + 0xDC00);
+
+ } else if (count >= 4) {
+ count = 4;
+ add = ""+(char)(store & 0xFFFF);
+ } else {
+ count = 1;
+ char ch = contents.charAt(selection.getEnd()-1);
+ add = hex(ch);
+ if (ch >= 0xDC00 && ch <= 0xDFFF && selection.getEnd() > 1) {
+ ch = contents.charAt(selection.getEnd()-2);
+ if (ch >= 0xD800 && ch <= 0xDBFF) {
+ count = 2;
+ add = hex(ch) + add;
+ }
+ }
+ }
+ replaceRange(add, selection.getEnd()-count, selection.getEnd());
+ }
+
+ public static String hex(char ch) {
+ String result = Integer.toString(ch,16).toUpperCase();
+ result = "0000".substring(result.length(),4) + result;
+ return result;
+ }
+}
diff --git a/src/com/ibm/text/components/Selection.java b/src/com/ibm/text/components/Selection.java
new file mode 100755
index 0000000..985b36f
--- /dev/null
+++ b/src/com/ibm/text/components/Selection.java
@@ -0,0 +1,155 @@
+package com.ibm.text.components;
+import java.text.*;
+
+public final class Selection {
+
+ public int anchor;
+ public int caret;
+ public boolean clickAfter;
+
+ public int getStart() {
+ return anchor < caret ? anchor : caret;
+ }
+
+ public int getEnd() {
+ return anchor > caret ? anchor : caret;
+ }
+
+ public boolean isCaret() {
+ return anchor == caret;
+ }
+
+ public Selection set(Selection other) {
+ anchor = other.anchor;
+ caret = other.caret;
+ clickAfter = other.clickAfter;
+ return this;
+ }
+
+ public Selection set(int anchor, int caret, boolean clickAfter) {
+ this.anchor = anchor;
+ this.caret = caret;
+ this.clickAfter = clickAfter;
+ return this;
+ }
+
+ public boolean equals(Object other) {
+ Selection other2 = (Selection)other;
+ return anchor == other2.anchor
+ && caret == other2.caret
+ && clickAfter == other2.clickAfter;
+ }
+
+ public boolean isLessThan(Selection other) {
+ return getStart() < other.getEnd();
+ }
+
+ public Selection pin(String text) {
+ if (anchor > text.length()) {
+ anchor = text.length();
+ } else if (anchor < 0) {
+ anchor = 0;
+ }
+ if (caret > text.length()) {
+ caret = text.length();
+ clickAfter = true;
+ } else if (caret < 0) {
+ caret = 0;
+ clickAfter = false;
+ }
+ return this;
+ }
+
+ public Selection swap(Selection after) {
+ int temp = anchor;
+ anchor = after.anchor;
+ after.anchor = temp;
+ temp = caret;
+ caret = after.caret;
+ after.caret = temp;
+ boolean b = clickAfter;
+ clickAfter = after.clickAfter;
+ after.clickAfter = b;
+ return this;
+ }
+
+ public Selection fixAfterReplace(int start, int end, int len) {
+ if (anchor >= start) {
+ if (anchor < end) anchor = end;
+ anchor = start + len + anchor - end;
+ }
+ if (caret >= start) {
+ if (caret < end) caret = end;
+ caret = start + len + caret - end;
+ }
+ return this;
+ }
+
+ // Mac & Windows considerably different
+ // Mac: end++. If start!=end, start=end
+ // SHIFT: move end right
+ // CTL: no different
+ // Windows:
+ // UNSHIFTED: if start!=end, start = end, else start=end=end+1;
+ // anchor = tip = start
+ // SHIFT: tip++
+ // CTL: if start!=end, start = end = nextbound(end-1),
+ // else start=end=nextbound(end)
+ // anchor = tip = start
+ // CTL/SHIFT: tip = nextbound(tip)
+
+ public Selection nextBound(BreakIterator breaker,
+ int direction, boolean extend) {
+ if (!extend && anchor != caret) caret -= direction;
+ caret = next(caret, breaker, direction, true);
+ if (!extend) anchor = caret;
+ clickAfter = false;
+ return this;
+ }
+
+ // expand start and end to word breaks--if they are not already on one
+ public void expand(BreakIterator breaker) {
+ if (anchor <= caret) {
+ anchor = next(anchor,breaker,-1,false);
+ caret = next(caret,breaker,1,false);
+ /*
+ try {
+ breaker.following(anchor);
+ anchor = breaker.previous();
+ } catch (Exception e) {}
+ try {
+ caret = breaker.following(caret-1);
+ } catch (Exception e) {}
+ */
+ } else {
+ anchor = next(anchor,breaker,1,false);
+ caret = next(caret,breaker,-1,false);
+ /*
+ try {
+ breaker.following(caret);
+ caret = breaker.previous();
+ } catch (Exception e) {}
+ try {
+ anchor = breaker.following(anchor-1);
+ } catch (Exception e) {}
+ */
+ }
+ }
+
+ // different = false - move to next boundary, unless on one
+ // true - move to next boundary, even if on one
+ public static int next(int position, BreakIterator breaker,
+ int direction, boolean different) {
+ if (!different) position -= direction;
+ try {
+ if (direction > 0) {
+ position = breaker.following(position);
+ } else {
+ breaker.following(position-1);
+ position = breaker.previous();
+ }
+ } catch (Exception e) {}
+ return position;
+ }
+}
+
diff --git a/src/com/ibm/text/components/TransliteratingTextComponent.java b/src/com/ibm/text/components/TransliteratingTextComponent.java
new file mode 100755
index 0000000..02bcd59
--- /dev/null
+++ b/src/com/ibm/text/components/TransliteratingTextComponent.java
@@ -0,0 +1,191 @@
+package com.ibm.text.components;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.text.*;
+import java.awt.datatransfer.*;
+import com.ibm.text.*;
+
+/**
+ * A subclass of {@link DumbTextComponent} that passes key events through
+ * a {@link com.ibm.text.Transliterator}.
+ *
+ * <p>Copyright © IBM Corporation 1999. All rights reserved.
+ *
+ * @author Alan Liu
+ * @version $RCSfile: TransliteratingTextComponent.java,v $ $Revision: 1.1 $ $Date: 1999/12/20 18:29:21 $
+ */
+public class TransliteratingTextComponent extends DumbTextComponent {
+
+ private static boolean DEBUG = false;
+
+ private Transliterator translit = null;
+
+ // Index into getText() where the start of transliteration is.
+ // As we commit text during keyboardTransliteration, we advance
+ // this.
+ private int start = 0;
+
+ // Index into getText() where the cursor is; cursor >= start
+ private int cursor = 0;
+
+ private static final String COPYRIGHT =
+ "\u00A9 IBM Corporation 1999. All rights reserved.";
+
+ /**
+ * Constructor.
+ */
+ public TransliteratingTextComponent() {
+ super();
+ addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ // We get an ActionEvent only when the selection changes
+ resetTransliterationStart();
+ }
+ });
+ }
+
+ /**
+ * {@link DumbTextComponent} API. Framework method that is called
+ * when a <code>KeyEvent</code> is received. This implementation
+ * runs the new character through the current
+ * <code>Transliterator</code>, if one is set, and inserts the
+ * transliterated text into the buffer.
+ */
+ protected void handleKeyTyped(KeyEvent e) {
+ char ch = e.getKeyChar();
+
+ if (translit == null) {
+ super.handleKeyTyped(e);
+ return;
+ }
+
+ // ------------------------------------------------------------
+ // The following case motivates the two lines that recompute
+ // start and cursor below.
+
+ // " "
+ // a b c q r|s t u m m
+ // 0 1 2 3 4 5 6 7 8 9
+ // 0 1 2
+
+ // start 3, cursor 5, sel 6 -> { 0, 3, 2 }
+ // : new int[] { 0, sel - start, cursor - start };
+
+ // sz>99|9
+
+ // " { "
+ // a b c q r 9 9|9 t u m m
+ // 0 1 2 3 4 5 6 7 8 9 a b
+ // 0 1 2 3 4
+
+ // { 3, 5, 4 } -> start 6, cursor 7, sel 8
+ // : start += index[0];
+ // : cursor = start + index[2] - index[0];
+ // ------------------------------------------------------------
+
+ // Need to save start because calls to replaceRange will update
+ // start and cursor.
+ int saveStart = start;
+
+ ReplaceableString buf = new ReplaceableString();
+ buf.getStringBuffer().append(getText().substring(start,
+ getSelectionStart()));
+
+ int[] index = new int[] { 0, getSelectionStart() - start,
+ cursor - start};
+
+ StringBuffer log = null;
+ if (DEBUG) {
+ log = new StringBuffer();
+ log.append("start " + start + ", cursor " + cursor);
+ log.append(", sel " + getSelectionStart());
+ log.append(", {" + index[0] + ", " + index[1] + ", " + index[2] + "}, ");
+ log.append('"' + buf.toString() + "\" + '" + ch + "' -> \"");
+ }
+
+ translit.keyboardTransliterate(buf, index, ch);
+ replaceRange(buf.toString(), start, getSelectionEnd());
+ // At this point start has been changed by the callback to
+ // resetTransliteratorStart() via replaceRange() -- so use our
+ // local copy, saveStart.
+
+ // The START index is zero-based. On entry to keyboardTransliterate(),
+ // it was zero. We can therefore just add it to our original
+ // getText()-based index value of start (in saveStart) to get
+ // the new getText()-based start.
+ start = saveStart + index[Transliterator.START];
+
+ // Make the cursor getText()-based. The CURSOR index is zero-based.
+ cursor = start + index[Transliterator.CURSOR]
+ - index[Transliterator.START];
+
+ if (DEBUG) {
+ String out = buf.toString();
+ log.append(out.substring(0, index[Transliterator.START])).
+ append('{').
+ append(out.substring(index[Transliterator.START],
+ index[Transliterator.CURSOR])).
+ append('|').
+ append(out.substring(index[Transliterator.CURSOR])).
+ append('"');
+ log.append(", {" + index[0] + ", " + index[1] + ", " + index[2] + "}, ");
+ log.append("start " + start + ", cursor " + cursor);
+ log.append(", sel " + getSelectionStart());
+ System.out.println(escape(log.toString()));
+ }
+ }
+
+ /**
+ * Set the {@link com.ibm.text.Transliterator} and direction to
+ * use to process incoming <code>KeyEvent</code>s.
+ * @param t the {@link com.ibm.text.Transliterator} to use
+ */
+ public void setTransliterator(Transliterator t) {
+ if (translit != t) { // [sic] pointer compare ok; singletons
+ resetTransliterationStart();
+ }
+ translit = t;
+ }
+
+ /**
+ * Reset the start point at which transliteration begins. This
+ * needs to be done when the user moves the cursor or when the
+ * current {@link com.ibm.text.Transliterator} is changed.
+ */
+ private void resetTransliterationStart() {
+ start = getSelectionStart();
+ cursor = start;
+ }
+
+ /**
+ * Escape non-ASCII characters as Unicode.
+ * JUST FOR DEBUGGING OUTPUT.
+ */
+ public static final String escape(String s) {
+ StringBuffer buf = new StringBuffer();
+ for (int i=0; i<s.length(); ++i) {
+ char c = s.charAt(i);
+ if (c >= ' ' && c <= 0x007F) {
+ if (c == '\\') {
+ buf.append("\\\\"); // That is, "\\"
+ } else {
+ buf.append(c);
+ }
+ } else {
+ buf.append("\\u");
+ if (c < 0x1000) {
+ buf.append('0');
+ if (c < 0x100) {
+ buf.append('0');
+ if (c < 0x10) {
+ buf.append('0');
+ }
+ }
+ }
+ buf.append(Integer.toHexString(c));
+ }
+ }
+ return buf.toString();
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Fullwidth$Halfwidth.java b/src/com/ibm/text/resources/TransliterationRule$Fullwidth$Halfwidth.java
new file mode 100755
index 0000000..7c1481f
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Fullwidth$Halfwidth.java
@@ -0,0 +1,276 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Fullwidth$Halfwidth extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule", ""
+
+ /* Mechanically generated from Unicode Character Database
+ */
+
+ // multicharacter
+
+ + "\u30AC<>\uFF76\uFF9E;" // to KATAKANA LETTER GA
+ + "\u30AE<>\uFF77\uFF9E;" // to KATAKANA LETTER GI
+ + "\u30B0<>\uFF78\uFF9E;" // to KATAKANA LETTER GU
+ + "\u30B2<>\uFF79\uFF9E;" // to KATAKANA LETTER GE
+ + "\u30B4<>\uFF7A\uFF9E;" // to KATAKANA LETTER GO
+ + "\u30B6<>\uFF7B\uFF9E;" // to KATAKANA LETTER ZA
+ + "\u30B8<>\uFF7C\uFF9E;" // to KATAKANA LETTER ZI
+ + "\u30BA<>\uFF7D\uFF9E;" // to KATAKANA LETTER ZU
+ + "\u30BC<>\uFF7E\uFF9E;" // to KATAKANA LETTER ZE
+ + "\u30BE<>\uFF7F\uFF9E;" // to KATAKANA LETTER ZO
+ + "\u30C0<>\uFF80\uFF9E;" // to KATAKANA LETTER DA
+ + "\u30C2<>\uFF81\uFF9E;" // to KATAKANA LETTER DI
+ + "\u30C5<>\uFF82\uFF9E;" // to KATAKANA LETTER DU
+ + "\u30C7<>\uFF83\uFF9E;" // to KATAKANA LETTER DE
+ + "\u30C9<>\uFF84\uFF9E;" // to KATAKANA LETTER DO
+ + "\u30D0<>\uFF8A\uFF9E;" // to KATAKANA LETTER BA
+ + "\u30D1<>\uFF8A\uFF9F;" // to KATAKANA LETTER PA
+ + "\u30D3<>\uFF8B\uFF9E;" // to KATAKANA LETTER BI
+ + "\u30D4<>\uFF8B\uFF9F;" // to KATAKANA LETTER PI
+ + "\u30D6<>\uFF8C\uFF9E;" // to KATAKANA LETTER BU
+ + "\u30D7<>\uFF8C\uFF9F;" // to KATAKANA LETTER PU
+ + "\u30D9<>\uFF8D\uFF9E;" // to KATAKANA LETTER BE
+ + "\u30DA<>\uFF8D\uFF9F;" // to KATAKANA LETTER PE
+ + "\u30DC<>\uFF8E\uFF9E;" // to KATAKANA LETTER BO
+ + "\u30DD<>\uFF8E\uFF9F;" // to KATAKANA LETTER PO
+ + "\u30F4<>\uFF73\uFF9E;" // to KATAKANA LETTER VU
+ + "\u30F7<>\uFF9C\uFF9E;" // to KATAKANA LETTER VA
+ + "\u30FA<>\uFF66\uFF9E;" // to KATAKANA LETTER VO
+
+ // single character
+
+ + "\uFF01<>'!';" // from FULLWIDTH EXCLAMATION MARK
+ + "\uFF02<>'\"';" // from FULLWIDTH QUOTATION MARK
+ + "\uFF03<>'#';" // from FULLWIDTH NUMBER SIGN
+ + "\uFF04<>'$';" // from FULLWIDTH DOLLAR SIGN
+ + "\uFF05<>'%';" // from FULLWIDTH PERCENT SIGN
+ + "\uFF06<>'&';" // from FULLWIDTH AMPERSAND
+ + "\uFF07<>'';" // from FULLWIDTH APOSTROPHE
+ + "\uFF08<>'(';" // from FULLWIDTH LEFT PARENTHESIS
+ + "\uFF09<>')';" // from FULLWIDTH RIGHT PARENTHESIS
+ + "\uFF0A<>'*';" // from FULLWIDTH ASTERISK
+ + "\uFF0B<>'+';" // from FULLWIDTH PLUS SIGN
+ + "\uFF0C<>',';" // from FULLWIDTH COMMA
+ + "\uFF0D<>'-';" // from FULLWIDTH HYPHEN-MINUS
+ + "\uFF0E<>'.';" // from FULLWIDTH FULL STOP
+ + "\uFF0F<>'/';" // from FULLWIDTH SOLIDUS
+ + "\uFF10<>'0';" // from FULLWIDTH DIGIT ZERO
+ + "\uFF11<>'1';" // from FULLWIDTH DIGIT ONE
+ + "\uFF12<>'2';" // from FULLWIDTH DIGIT TWO
+ + "\uFF13<>'3';" // from FULLWIDTH DIGIT THREE
+ + "\uFF14<>'4';" // from FULLWIDTH DIGIT FOUR
+ + "\uFF15<>'5';" // from FULLWIDTH DIGIT FIVE
+ + "\uFF16<>'6';" // from FULLWIDTH DIGIT SIX
+ + "\uFF17<>'7';" // from FULLWIDTH DIGIT SEVEN
+ + "\uFF18<>'8';" // from FULLWIDTH DIGIT EIGHT
+ + "\uFF19<>'9';" // from FULLWIDTH DIGIT NINE
+ + "\uFF1A<>':';" // from FULLWIDTH COLON
+ + "\uFF1B<>';';" // from FULLWIDTH SEMICOLON
+ + "\uFF1C<>'<';" // from FULLWIDTH LESS-THAN SIGN
+ + "\uFF1D<>'=';" // from FULLWIDTH EQUALS SIGN
+ + "\uFF1E<>'>';" // from FULLWIDTH GREATER-THAN SIGN
+ + "\uFF1F<>'?';" // from FULLWIDTH QUESTION MARK
+ + "\uFF20<>'@';" // from FULLWIDTH COMMERCIAL AT
+ + "\uFF21<>A;" // from FULLWIDTH LATIN CAPITAL LETTER A
+ + "\uFF22<>B;" // from FULLWIDTH LATIN CAPITAL LETTER B
+ + "\uFF23<>C;" // from FULLWIDTH LATIN CAPITAL LETTER C
+ + "\uFF24<>D;" // from FULLWIDTH LATIN CAPITAL LETTER D
+ + "\uFF25<>E;" // from FULLWIDTH LATIN CAPITAL LETTER E
+ + "\uFF26<>F;" // from FULLWIDTH LATIN CAPITAL LETTER F
+ + "\uFF27<>G;" // from FULLWIDTH LATIN CAPITAL LETTER G
+ + "\uFF28<>H;" // from FULLWIDTH LATIN CAPITAL LETTER H
+ + "\uFF29<>I;" // from FULLWIDTH LATIN CAPITAL LETTER I
+ + "\uFF2A<>J;" // from FULLWIDTH LATIN CAPITAL LETTER J
+ + "\uFF2B<>K;" // from FULLWIDTH LATIN CAPITAL LETTER K
+ + "\uFF2C<>L;" // from FULLWIDTH LATIN CAPITAL LETTER L
+ + "\uFF2D<>M;" // from FULLWIDTH LATIN CAPITAL LETTER M
+ + "\uFF2E<>N;" // from FULLWIDTH LATIN CAPITAL LETTER N
+ + "\uFF2F<>O;" // from FULLWIDTH LATIN CAPITAL LETTER O
+ + "\uFF30<>P;" // from FULLWIDTH LATIN CAPITAL LETTER P
+ + "\uFF31<>Q;" // from FULLWIDTH LATIN CAPITAL LETTER Q
+ + "\uFF32<>R;" // from FULLWIDTH LATIN CAPITAL LETTER R
+ + "\uFF33<>S;" // from FULLWIDTH LATIN CAPITAL LETTER S
+ + "\uFF34<>T;" // from FULLWIDTH LATIN CAPITAL LETTER T
+ + "\uFF35<>U;" // from FULLWIDTH LATIN CAPITAL LETTER U
+ + "\uFF36<>V;" // from FULLWIDTH LATIN CAPITAL LETTER V
+ + "\uFF37<>W;" // from FULLWIDTH LATIN CAPITAL LETTER W
+ + "\uFF38<>X;" // from FULLWIDTH LATIN CAPITAL LETTER X
+ + "\uFF39<>Y;" // from FULLWIDTH LATIN CAPITAL LETTER Y
+ + "\uFF3A<>Z;" // from FULLWIDTH LATIN CAPITAL LETTER Z
+ + "\uFF3B<>'[';" // from FULLWIDTH LEFT SQUARE BRACKET
+ + "\uFF3C<>'\\';" // from FULLWIDTH REVERSE SOLIDUS {double escape - aliu}
+ + "\uFF3D<>']';" // from FULLWIDTH RIGHT SQUARE BRACKET
+ + "\uFF3E<>'^';" // from FULLWIDTH CIRCUMFLEX ACCENT
+ + "\uFF3F<>'_';" // from FULLWIDTH LOW LINE
+ + "\uFF40<>'`';" // from FULLWIDTH GRAVE ACCENT
+ + "\uFF41<>a;" // from FULLWIDTH LATIN SMALL LETTER A
+ + "\uFF42<>b;" // from FULLWIDTH LATIN SMALL LETTER B
+ + "\uFF43<>c;" // from FULLWIDTH LATIN SMALL LETTER C
+ + "\uFF44<>d;" // from FULLWIDTH LATIN SMALL LETTER D
+ + "\uFF45<>e;" // from FULLWIDTH LATIN SMALL LETTER E
+ + "\uFF46<>f;" // from FULLWIDTH LATIN SMALL LETTER F
+ + "\uFF47<>g;" // from FULLWIDTH LATIN SMALL LETTER G
+ + "\uFF48<>h;" // from FULLWIDTH LATIN SMALL LETTER H
+ + "\uFF49<>i;" // from FULLWIDTH LATIN SMALL LETTER I
+ + "\uFF4A<>j;" // from FULLWIDTH LATIN SMALL LETTER J
+ + "\uFF4B<>k;" // from FULLWIDTH LATIN SMALL LETTER K
+ + "\uFF4C<>l;" // from FULLWIDTH LATIN SMALL LETTER L
+ + "\uFF4D<>m;" // from FULLWIDTH LATIN SMALL LETTER M
+ + "\uFF4E<>n;" // from FULLWIDTH LATIN SMALL LETTER N
+ + "\uFF4F<>o;" // from FULLWIDTH LATIN SMALL LETTER O
+ + "\uFF50<>p;" // from FULLWIDTH LATIN SMALL LETTER P
+ + "\uFF51<>q;" // from FULLWIDTH LATIN SMALL LETTER Q
+ + "\uFF52<>r;" // from FULLWIDTH LATIN SMALL LETTER R
+ + "\uFF53<>s;" // from FULLWIDTH LATIN SMALL LETTER S
+ + "\uFF54<>t;" // from FULLWIDTH LATIN SMALL LETTER T
+ + "\uFF55<>u;" // from FULLWIDTH LATIN SMALL LETTER U
+ + "\uFF56<>v;" // from FULLWIDTH LATIN SMALL LETTER V
+ + "\uFF57<>w;" // from FULLWIDTH LATIN SMALL LETTER W
+ + "\uFF58<>x;" // from FULLWIDTH LATIN SMALL LETTER X
+ + "\uFF59<>y;" // from FULLWIDTH LATIN SMALL LETTER Y
+ + "\uFF5A<>z;" // from FULLWIDTH LATIN SMALL LETTER Z
+ + "\uFF5B<>'{';" // from FULLWIDTH LEFT CURLY BRACKET
+ + "\uFF5C<>'|';" // from FULLWIDTH VERTICAL LINE
+ + "\uFF5D<>'}';" // from FULLWIDTH RIGHT CURLY BRACKET
+ + "\uFF5E<>'~';" // from FULLWIDTH TILDE
+ + "\u3002<>\uFF61;" // to HALFWIDTH IDEOGRAPHIC FULL STOP
+ + "\u300C<>\uFF62;" // to HALFWIDTH LEFT CORNER BRACKET
+ + "\u300D<>\uFF63;" // to HALFWIDTH RIGHT CORNER BRACKET
+ + "\u3001<>\uFF64;" // to HALFWIDTH IDEOGRAPHIC COMMA
+ + "\u30FB<>\uFF65;" // to HALFWIDTH KATAKANA MIDDLE DOT
+ + "\u30F2<>\uFF66;" // to HALFWIDTH KATAKANA LETTER WO
+ + "\u30A1<>\uFF67;" // to HALFWIDTH KATAKANA LETTER SMALL A
+ + "\u30A3<>\uFF68;" // to HALFWIDTH KATAKANA LETTER SMALL I
+ + "\u30A5<>\uFF69;" // to HALFWIDTH KATAKANA LETTER SMALL U
+ + "\u30A7<>\uFF6A;" // to HALFWIDTH KATAKANA LETTER SMALL E
+ + "\u30A9<>\uFF6B;" // to HALFWIDTH KATAKANA LETTER SMALL O
+ + "\u30E3<>\uFF6C;" // to HALFWIDTH KATAKANA LETTER SMALL YA
+ + "\u30E5<>\uFF6D;" // to HALFWIDTH KATAKANA LETTER SMALL YU
+ + "\u30E7<>\uFF6E;" // to HALFWIDTH KATAKANA LETTER SMALL YO
+ + "\u30C3<>\uFF6F;" // to HALFWIDTH KATAKANA LETTER SMALL TU
+ + "\u30FC<>\uFF70;" // to HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ + "\u30A2<>\uFF71;" // to HALFWIDTH KATAKANA LETTER A
+ + "\u30A4<>\uFF72;" // to HALFWIDTH KATAKANA LETTER I
+ + "\u30A6<>\uFF73;" // to HALFWIDTH KATAKANA LETTER U
+ + "\u30A8<>\uFF74;" // to HALFWIDTH KATAKANA LETTER E
+ + "\u30AA<>\uFF75;" // to HALFWIDTH KATAKANA LETTER O
+ + "\u30AB<>\uFF76;" // to HALFWIDTH KATAKANA LETTER KA
+ + "\u30AD<>\uFF77;" // to HALFWIDTH KATAKANA LETTER KI
+ + "\u30AF<>\uFF78;" // to HALFWIDTH KATAKANA LETTER KU
+ + "\u30B1<>\uFF79;" // to HALFWIDTH KATAKANA LETTER KE
+ + "\u30B3<>\uFF7A;" // to HALFWIDTH KATAKANA LETTER KO
+ + "\u30B5<>\uFF7B;" // to HALFWIDTH KATAKANA LETTER SA
+ + "\u30B7<>\uFF7C;" // to HALFWIDTH KATAKANA LETTER SI
+ + "\u30B9<>\uFF7D;" // to HALFWIDTH KATAKANA LETTER SU
+ + "\u30BB<>\uFF7E;" // to HALFWIDTH KATAKANA LETTER SE
+ + "\u30BD<>\uFF7F;" // to HALFWIDTH KATAKANA LETTER SO
+ + "\u30BF<>\uFF80;" // to HALFWIDTH KATAKANA LETTER TA
+ + "\u30C1<>\uFF81;" // to HALFWIDTH KATAKANA LETTER TI
+ + "\u30C4<>\uFF82;" // to HALFWIDTH KATAKANA LETTER TU
+ + "\u30C6<>\uFF83;" // to HALFWIDTH KATAKANA LETTER TE
+ + "\u30C8<>\uFF84;" // to HALFWIDTH KATAKANA LETTER TO
+ + "\u30CA<>\uFF85;" // to HALFWIDTH KATAKANA LETTER NA
+ + "\u30CB<>\uFF86;" // to HALFWIDTH KATAKANA LETTER NI
+ + "\u30CC<>\uFF87;" // to HALFWIDTH KATAKANA LETTER NU
+ + "\u30CD<>\uFF88;" // to HALFWIDTH KATAKANA LETTER NE
+ + "\u30CE<>\uFF89;" // to HALFWIDTH KATAKANA LETTER NO
+ + "\u30CF<>\uFF8A;" // to HALFWIDTH KATAKANA LETTER HA
+ + "\u30D2<>\uFF8B;" // to HALFWIDTH KATAKANA LETTER HI
+ + "\u30D5<>\uFF8C;" // to HALFWIDTH KATAKANA LETTER HU
+ + "\u30D8<>\uFF8D;" // to HALFWIDTH KATAKANA LETTER HE
+ + "\u30DB<>\uFF8E;" // to HALFWIDTH KATAKANA LETTER HO
+ + "\u30DE<>\uFF8F;" // to HALFWIDTH KATAKANA LETTER MA
+ + "\u30DF<>\uFF90;" // to HALFWIDTH KATAKANA LETTER MI
+ + "\u30E0<>\uFF91;" // to HALFWIDTH KATAKANA LETTER MU
+ + "\u30E1<>\uFF92;" // to HALFWIDTH KATAKANA LETTER ME
+ + "\u30E2<>\uFF93;" // to HALFWIDTH KATAKANA LETTER MO
+ + "\u30E4<>\uFF94;" // to HALFWIDTH KATAKANA LETTER YA
+ + "\u30E6<>\uFF95;" // to HALFWIDTH KATAKANA LETTER YU
+ + "\u30E8<>\uFF96;" // to HALFWIDTH KATAKANA LETTER YO
+ + "\u30E9<>\uFF97;" // to HALFWIDTH KATAKANA LETTER RA
+ + "\u30EA<>\uFF98;" // to HALFWIDTH KATAKANA LETTER RI
+ + "\u30EB<>\uFF99;" // to HALFWIDTH KATAKANA LETTER RU
+ + "\u30EC<>\uFF9A;" // to HALFWIDTH KATAKANA LETTER RE
+ + "\u30ED<>\uFF9B;" // to HALFWIDTH KATAKANA LETTER RO
+ + "\u30EF<>\uFF9C;" // to HALFWIDTH KATAKANA LETTER WA
+ + "\u30F3<>\uFF9D;" // to HALFWIDTH KATAKANA LETTER N
+ + "\u3099<>\uFF9E;" // to HALFWIDTH KATAKANA VOICED SOUND MARK
+ + "\u309A<>\uFF9F;" // to HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+ + "\u1160<>\uFFA0;" // to HALFWIDTH HANGUL FILLER
+ + "\u1100<>\uFFA1;" // to HALFWIDTH HANGUL LETTER KIYEOK
+ + "\u1101<>\uFFA2;" // to HALFWIDTH HANGUL LETTER SSANGKIYEOK
+ + "\u11AA<>\uFFA3;" // to HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+ + "\u1102<>\uFFA4;" // to HALFWIDTH HANGUL LETTER NIEUN
+ + "\u11AC<>\uFFA5;" // to HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+ + "\u11AD<>\uFFA6;" // to HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+ + "\u1103<>\uFFA7;" // to HALFWIDTH HANGUL LETTER TIKEUT
+ + "\u1104<>\uFFA8;" // to HALFWIDTH HANGUL LETTER SSANGTIKEUT
+ + "\u1105<>\uFFA9;" // to HALFWIDTH HANGUL LETTER RIEUL
+ + "\u11B0<>\uFFAA;" // to HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+ + "\u11B1<>\uFFAB;" // to HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+ + "\u11B2<>\uFFAC;" // to HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+ + "\u11B3<>\uFFAD;" // to HALFWIDTH HANGUL LETTER RIEUL-SIOS
+ + "\u11B4<>\uFFAE;" // to HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+ + "\u11B5<>\uFFAF;" // to HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+ + "\u111A<>\uFFB0;" // to HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+ + "\u1106<>\uFFB1;" // to HALFWIDTH HANGUL LETTER MIEUM
+ + "\u1107<>\uFFB2;" // to HALFWIDTH HANGUL LETTER PIEUP
+ + "\u1108<>\uFFB3;" // to HALFWIDTH HANGUL LETTER SSANGPIEUP
+ + "\u1121<>\uFFB4;" // to HALFWIDTH HANGUL LETTER PIEUP-SIOS
+ + "\u1109<>\uFFB5;" // to HALFWIDTH HANGUL LETTER SIOS
+ + "\u110A<>\uFFB6;" // to HALFWIDTH HANGUL LETTER SSANGSIOS
+ + "\u110B<>\uFFB7;" // to HALFWIDTH HANGUL LETTER IEUNG
+ + "\u110C<>\uFFB8;" // to HALFWIDTH HANGUL LETTER CIEUC
+ + "\u110D<>\uFFB9;" // to HALFWIDTH HANGUL LETTER SSANGCIEUC
+ + "\u110E<>\uFFBA;" // to HALFWIDTH HANGUL LETTER CHIEUCH
+ + "\u110F<>\uFFBB;" // to HALFWIDTH HANGUL LETTER KHIEUKH
+ + "\u1110<>\uFFBC;" // to HALFWIDTH HANGUL LETTER THIEUTH
+ + "\u1111<>\uFFBD;" // to HALFWIDTH HANGUL LETTER PHIEUPH
+ + "\u1112<>\uFFBE;" // to HALFWIDTH HANGUL LETTER HIEUH
+ + "\u1161<>\uFFC2;" // to HALFWIDTH HANGUL LETTER A
+ + "\u1162<>\uFFC3;" // to HALFWIDTH HANGUL LETTER AE
+ + "\u1163<>\uFFC4;" // to HALFWIDTH HANGUL LETTER YA
+ + "\u1164<>\uFFC5;" // to HALFWIDTH HANGUL LETTER YAE
+ + "\u1165<>\uFFC6;" // to HALFWIDTH HANGUL LETTER EO
+ + "\u1166<>\uFFC7;" // to HALFWIDTH HANGUL LETTER E
+ + "\u1167<>\uFFCA;" // to HALFWIDTH HANGUL LETTER YEO
+ + "\u1168<>\uFFCB;" // to HALFWIDTH HANGUL LETTER YE
+ + "\u1169<>\uFFCC;" // to HALFWIDTH HANGUL LETTER O
+ + "\u116A<>\uFFCD;" // to HALFWIDTH HANGUL LETTER WA
+ + "\u116B<>\uFFCE;" // to HALFWIDTH HANGUL LETTER WAE
+ + "\u116C<>\uFFCF;" // to HALFWIDTH HANGUL LETTER OE
+ + "\u116D<>\uFFD2;" // to HALFWIDTH HANGUL LETTER YO
+ + "\u116E<>\uFFD3;" // to HALFWIDTH HANGUL LETTER U
+ + "\u116F<>\uFFD4;" // to HALFWIDTH HANGUL LETTER WEO
+ + "\u1170<>\uFFD5;" // to HALFWIDTH HANGUL LETTER WE
+ + "\u1171<>\uFFD6;" // to HALFWIDTH HANGUL LETTER WI
+ + "\u1172<>\uFFD7;" // to HALFWIDTH HANGUL LETTER YU
+ + "\u1173<>\uFFDA;" // to HALFWIDTH HANGUL LETTER EU
+ + "\u1174<>\uFFDB;" // to HALFWIDTH HANGUL LETTER YI
+ + "\u1175<>\uFFDC;" // to HALFWIDTH HANGUL LETTER I
+ + "\uFFE0<>'\u00a2';" // from FULLWIDTH CENT SIGN
+ + "\uFFE1<>'\u00a3';" // from FULLWIDTH POUND SIGN
+ + "\uFFE2<>'\u00ac';" // from FULLWIDTH NOT SIGN
+ + "\uFFE3<>' '\u0304;" // from FULLWIDTH MACRON
+ + "\uFFE4<>'\u00a6';" // from FULLWIDTH BROKEN BAR
+ + "\uFFE5<>'\u00a5';" // from FULLWIDTH YEN SIGN
+ + "\uFFE6<>\u20A9;" // from FULLWIDTH WON SIGN
+ + "\u2502<>\uFFE8;" // to HALFWIDTH FORMS LIGHT VERTICAL
+ + "\u2190<>\uFFE9;" // to HALFWIDTH LEFTWARDS ARROW
+ + "\u2191<>\uFFEA;" // to HALFWIDTH UPWARDS ARROW
+ + "\u2192<>\uFFEB;" // to HALFWIDTH RIGHTWARDS ARROW
+ + "\u2193<>\uFFEC;" // to HALFWIDTH DOWNWARDS ARROW
+ + "\u25A0<>\uFFED;" // to HALFWIDTH BLACK SQUARE
+ + "\u25CB<>\uFFEE;" // to HALFWIDTH WHITE CIRCLE
+
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Han$Pinyin.java b/src/com/ibm/text/resources/TransliterationRule$Han$Pinyin.java
new file mode 100755
index 0000000..e09f559
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Han$Pinyin.java
@@ -0,0 +1,20351 @@
+package com.ibm.text.resources;
+import java.util.ListResourceBundle;
+public class TransliterationRule$Han$Pinyin extends ListResourceBundle {
+ public Object[][] getContents() {
+ return new Object[][] {
+ {"Rule", new String[] {
+ "\u4E01>'[ding]'",
+ "\u4E02>'['ka\u014F']'",
+ "\u4E03>'[qi]'",
+ "\u4E04>'['sh\u00e0ng']'",
+ "\u4E05>'['xi\u00e0']'",
+ "\u4E07>'['m\u00f2']'",
+ "\u4E08>'['zh\u00e0ng']'",
+ "\u4E09>'[san]'",
+ "\u4E0A>'['sh\u00e0ng']'",
+ "\u4E0B>'['xi\u00e0']'",
+ "\u4E0C>'[ji]'",
+ "\u4E0D>'['b\u00f9']'",
+ "\u4E0E>'['y\u016D']'",
+ "\u4E0F>'['mi\u0103n']'",
+ "\u4E10>'['ga\u00ec']'",
+ "\u4E11>'['cho\u016D']'",
+ "\u4E12>'['cho\u016D']'",
+ "\u4E13>'[zhuan]'",
+ "\u4E14>'['qi\u0115']'",
+ "\u4E15>'[pi]'",
+ "\u4E16>'['sh\u00ec']'",
+ "\u4E17>'['sh\u00ec']'",
+ "\u4E18>'[qiu]'",
+ "\u4E19>'['b\u012Dng']'",
+ "\u4E1A>'['y\u00e8']'",
+ "\u4E1B>'['c\u00f3ng']'",
+ "\u4E1C>'[dong]'",
+ "\u4E1D>'[si]'",
+ "\u4E1E>'['ch\u00e9ng']'",
+ "\u4E1F>'[diu]'",
+ "\u4E20>'[qiu]'",
+ "\u4E21>'['li\u0103ng']'",
+ "\u4E22>'[diu]'",
+ "\u4E23>'['yo\u016D']'",
+ "\u4E24>'['li\u0103ng']'",
+ "\u4E25>'['y\u00e1n']'",
+ "\u4E26>'['b\u00ecng']'",
+ "\u4E27>'[sang]'",
+ "\u4E28>'['g\u016Dn']'",
+ "\u4E29>'[jiu]'",
+ "\u4E2A>'['g\u00e8']'",
+ "\u4E2B>'[ya]'",
+ "\u4E2C>'['qi\u00e1ng']'",
+ "\u4E2D>'[zhong]'",
+ "\u4E2E>'['j\u012D']'",
+ "\u4E2F>'['ji\u00e8']'",
+ "\u4E30>'[feng]'",
+ "\u4E31>'['gu\u00e0n']'",
+ "\u4E32>'['chu\u00e0n']'",
+ "\u4E33>'['ch\u0103n']'",
+ "\u4E34>'['l\u00edn']'",
+ "\u4E35>'['zhu\u014F']'",
+ "\u4E36>'['zh\u016D']'",
+ "\u4E38>'['w\u00e1n']'",
+ "\u4E39>'[dan]'",
+ "\u4E3A>'['we\u00ec']'",
+ "\u4E3B>'['zh\u016D']'",
+ "\u4E3C>'['j\u012Dng']'",
+ "\u4E3D>'['l\u00ec']'",
+ "\u4E3E>'['j\u016D']'",
+ "\u4E3F>'['pi\u0115']'",
+ "\u4E40>'['f\u00fa']'",
+ "\u4E41>'['y\u00ed']'",
+ "\u4E42>'['y\u00ec']'",
+ "\u4E43>'['na\u012D']'",
+ "\u4E45>'['ji\u016D']'",
+ "\u4E46>'['ji\u016D']'",
+ "\u4E47>'['zh\u00e9']'",
+ "\u4E48>'[yao]'",
+ "\u4E49>'['y\u00ec']'",
+ "\u4E4B>'[zhi]'",
+ "\u4E4C>'[wu]'",
+ "\u4E4D>'['zh\u00e0']'",
+ "\u4E4E>'[hu]'",
+ "\u4E4F>'['f\u00e1']'",
+ "\u4E50>'['l\u00e8']'",
+ "\u4E51>'['zh\u00f2ng']'",
+ "\u4E52>'[ping]'",
+ "\u4E53>'['p\u0101ng']'",
+ "\u4E54>'['qia\u00f3']'",
+ "\u4E55>'['h\u016D']'",
+ "\u4E56>'[guai]'",
+ "\u4E57>'['ch\u00e9ng']'",
+ "\u4E58>'['ch\u00e9ng']'",
+ "\u4E59>'['y\u012D']'",
+ "\u4E5A>'['y\u012Dn']'",
+ "\u4E5C>'[mie]'",
+ "\u4E5D>'['ji\u016D']'",
+ "\u4E5E>'['q\u012D']'",
+ "\u4E5F>'['y\u0115']'",
+ "\u4E60>'['x\u00ed']'",
+ "\u4E61>'[xiang]'",
+ "\u4E62>'['ga\u00ec']'",
+ "\u4E63>'[diu]'",
+ "\u4E66>'[shu]'",
+ "\u4E68>'['sh\u012D']'",
+ "\u4E69>'[ji]'",
+ "\u4E6A>'[nang]'",
+ "\u4E6B>'[jia]'",
+ "\u4E6D>'['sh\u00ed']'",
+ "\u4E70>'['ma\u012D']'",
+ "\u4E71>'['lu\u00e0n']'",
+ "\u4E73>'['r\u016D']'",
+ "\u4E74>'['xu\u00e9']'",
+ "\u4E75>'['y\u0103n']'",
+ "\u4E76>'['f\u016D']'",
+ "\u4E77>'[sha]'",
+ "\u4E78>'['n\u0103']'",
+ "\u4E79>'[gan]'",
+ "\u4E7E>'[gan]'",
+ "\u4E7F>'['ch\u00ec']'",
+ "\u4E80>'[gui]'",
+ "\u4E81>'[gan]'",
+ "\u4E82>'['lu\u00e0n']'",
+ "\u4E83>'['l\u00edn']'",
+ "\u4E84>'['y\u00ec']'",
+ "\u4E85>'['ju\u00e9']'",
+ "\u4E86>'['lia\u014F']'",
+ "\u4E88>'['y\u00fa']'",
+ "\u4E89>'[zheng]'",
+ "\u4E8A>'['sh\u00ec']'",
+ "\u4E8B>'['sh\u00ec']'",
+ "\u4E8C>'['\u00e8r']'",
+ "\u4E8D>'['ch\u00f9']'",
+ "\u4E8E>'['y\u00fa']'",
+ "\u4E8F>'['y\u00fa']'",
+ "\u4E90>'['y\u00fa']'",
+ "\u4E91>'['y\u00fan']'",
+ "\u4E92>'['h\u00f9']'",
+ "\u4E93>'['q\u00ed']'",
+ "\u4E94>'['w\u016D']'",
+ "\u4E95>'['j\u012Dng']'",
+ "\u4E96>'['s\u00ec']'",
+ "\u4E97>'['su\u00ec']'",
+ "\u4E98>'['g\u00e8n']'",
+ "\u4E99>'['g\u00e8n']'",
+ "\u4E9A>'['y\u00e0']'",
+ "\u4E9B>'[xie]'",
+ "\u4E9C>'['y\u00e0']'",
+ "\u4E9D>'['q\u00ed']'",
+ "\u4E9E>'['y\u00e0']'",
+ "\u4E9F>'['j\u00ed']'",
+ "\u4EA0>'['to\u00fa']'",
+ "\u4EA1>'['w\u00e1ng']'",
+ "\u4EA2>'['k\u00e0ng']'",
+ "\u4EA3>'['t\u00e0']'",
+ "\u4EA4>'[jiao]'",
+ "\u4EA5>'['ha\u00ec']'",
+ "\u4EA6>'['y\u00ec']'",
+ "\u4EA7>'['ch\u0103n']'",
+ "\u4EA8>'[heng]'",
+ "\u4EA9>'['m\u016D']'",
+ "\u4EAB>'['xi\u0103ng']'",
+ "\u4EAC>'[jing]'",
+ "\u4EAD>'['t\u00edng']'",
+ "\u4EAE>'['li\u00e0ng']'",
+ "\u4EAF>'['xi\u0103ng']'",
+ "\u4EB0>'[jing]'",
+ "\u4EB1>'['y\u00e8']'",
+ "\u4EB2>'[qin]'",
+ "\u4EB3>'['b\u00f3']'",
+ "\u4EB4>'['yo\u00f9']'",
+ "\u4EB5>'['xi\u00e8']'",
+ "\u4EB6>'['d\u0103n']'",
+ "\u4EB7>'['li\u00e1n']'",
+ "\u4EB8>'['du\u014F']'",
+ "\u4EB9>'['we\u012D']'",
+ "\u4EBA>'['r\u00e9n']'",
+ "\u4EBB>'['r\u00e9n']'",
+ "\u4EBC>'['j\u00ed']'",
+ "\u4EBE>'['w\u00e1ng']'",
+ "\u4EBF>'['y\u00ec']'",
+ "\u4EC0>'['sh\u00ed']'",
+ "\u4EC1>'['r\u00e9n']'",
+ "\u4EC2>'['l\u00e8']'",
+ "\u4EC3>'[ding]'",
+ "\u4EC4>'['z\u00e8']'",
+ "\u4EC5>'['j\u012Dn']'",
+ "\u4EC6>'[pu]'",
+ "\u4EC7>'['cho\u00fa']'",
+ "\u4EC8>'[ba]'",
+ "\u4EC9>'['zh\u0103ng']'",
+ "\u4ECA>'[jin]'",
+ "\u4ECB>'['ji\u00e8']'",
+ "\u4ECC>'[bing]'",
+ "\u4ECD>'['r\u00e9ng']'",
+ "\u4ECE>'['c\u00f3ng']'",
+ "\u4ECF>'['f\u00f3']'",
+ "\u4ED0>'['s\u0103n']'",
+ "\u4ED1>'['l\u00fan']'",
+ "\u4ED3>'[cang]'",
+ "\u4ED4>'['z\u012D']'",
+ "\u4ED5>'['sh\u00ec']'",
+ "\u4ED6>'[ta]'",
+ "\u4ED7>'['zh\u00e0ng']'",
+ "\u4ED8>'['f\u00f9']'",
+ "\u4ED9>'[xian]'",
+ "\u4EDA>'[xian]'",
+ "\u4EDB>'[tuo]'",
+ "\u4EDC>'['h\u00f3ng']'",
+ "\u4EDD>'['t\u00f3ng']'",
+ "\u4EDE>'['r\u00e8n']'",
+ "\u4EDF>'[qian]'",
+ "\u4EE0>'['g\u00e1n']'",
+ "\u4EE1>'['y\u00ec']'",
+ "\u4EE2>'['d\u00ed']'",
+ "\u4EE3>'['da\u00ec']'",
+ "\u4EE4>'['l\u00ecng']'",
+ "\u4EE5>'['y\u012D']'",
+ "\u4EE6>'['cha\u00f2']'",
+ "\u4EE7>'['ch\u00e1ng']'",
+ "\u4EE8>'[sa]'",
+ "\u4EEA>'['y\u00ed']'",
+ "\u4EEB>'['m\u00f9']'",
+ "\u4EEC>'['m\u0113n']'",
+ "\u4EED>'['r\u00e8n']'",
+ "\u4EEE>'['ji\u0103']'",
+ "\u4EEF>'['cha\u00f2']'",
+ "\u4EF0>'['y\u0103ng']'",
+ "\u4EF1>'['qi\u00e1n']'",
+ "\u4EF2>'['zh\u00f2ng']'",
+ "\u4EF3>'['p\u012D']'",
+ "\u4EF4>'['w\u00e0n']'",
+ "\u4EF5>'['w\u016D']'",
+ "\u4EF6>'['ji\u00e0n']'",
+ "\u4EF7>'['ji\u00e8']'",
+ "\u4EF8>'['ya\u014F']'",
+ "\u4EF9>'[feng]'",
+ "\u4EFA>'[cang]'",
+ "\u4EFB>'['r\u00e8n']'",
+ "\u4EFC>'['w\u00e1ng']'",
+ "\u4EFD>'['f\u00e8n']'",
+ "\u4EFE>'[di]'",
+ "\u4EFF>'['f\u0103ng']'",
+ "\u4F00>'[zhong]'",
+ "\u4F01>'['q\u012D']'",
+ "\u4F02>'['pe\u00ec']'",
+ "\u4F03>'['y\u00fa']'",
+ "\u4F04>'['dia\u00f2']'",
+ "\u4F05>'['d\u00f9n']'",
+ "\u4F06>'['w\u00e8n']'",
+ "\u4F07>'['y\u00ec']'",
+ "\u4F08>'['x\u012Dn']'",
+ "\u4F09>'['k\u00e0ng']'",
+ "\u4F0A>'[yi]'",
+ "\u4F0B>'['j\u00ed']'",
+ "\u4F0C>'['a\u00ec']'",
+ "\u4F0D>'['w\u016D']'",
+ "\u4F0E>'['j\u00ec']'",
+ "\u4F0F>'['f\u00fa']'",
+ "\u4F10>'['f\u00e1']'",
+ "\u4F11>'[xiu]'",
+ "\u4F12>'['j\u00ecn']'",
+ "\u4F13>'[bei]'",
+ "\u4F14>'['d\u0103n']'",
+ "\u4F15>'[fu]'",
+ "\u4F16>'['t\u0103ng']'",
+ "\u4F17>'['zh\u00f2ng']'",
+ "\u4F18>'[you]'",
+ "\u4F19>'['hu\u014F']'",
+ "\u4F1A>'['hu\u00ec']'",
+ "\u4F1B>'['y\u016D']'",
+ "\u4F1C>'['cu\u00ec']'",
+ "\u4F1D>'['chu\u00e1n']'",
+ "\u4F1E>'['s\u0103n']'",
+ "\u4F1F>'['we\u012D']'",
+ "\u4F20>'['chu\u00e1n']'",
+ "\u4F21>'[che]'",
+ "\u4F22>'['y\u00e1']'",
+ "\u4F23>'['xi\u00e0n']'",
+ "\u4F24>'[shang]'",
+ "\u4F25>'[chang]'",
+ "\u4F26>'['l\u00fan']'",
+ "\u4F27>'[cang]'",
+ "\u4F28>'['x\u00f9n']'",
+ "\u4F29>'['x\u00ecn']'",
+ "\u4F2A>'['we\u012D']'",
+ "\u4F2B>'['zh\u00f9']'",
+ "\u4F2D>'['xu\u00e1n']'",
+ "\u4F2E>'['n\u00fa']'",
+ "\u4F2F>'['b\u00f3']'",
+ "\u4F30>'[gu]'",
+ "\u4F31>'['n\u012D']'",
+ "\u4F32>'['n\u012D']'",
+ "\u4F33>'['xi\u00e8']'",
+ "\u4F34>'['b\u00e0n']'",
+ "\u4F35>'['x\u00f9']'",
+ "\u4F36>'['l\u00edng']'",
+ "\u4F37>'['zho\u00f9']'",
+ "\u4F38>'[shen]'",
+ "\u4F39>'[qu]'",
+ "\u4F3A>'['s\u00ec']'",
+ "\u4F3B>'[beng]'",
+ "\u4F3C>'['s\u00ec']'",
+ "\u4F3D>'[jia]'",
+ "\u4F3E>'[pi]'",
+ "\u4F3F>'['y\u00ec']'",
+ "\u4F40>'['s\u00ec']'",
+ "\u4F41>'['a\u012D']'",
+ "\u4F42>'[zheng]'",
+ "\u4F43>'['di\u00e0n']'",
+ "\u4F44>'['h\u00e1n']'",
+ "\u4F45>'['ma\u00ec']'",
+ "\u4F46>'['d\u00e0n']'",
+ "\u4F47>'['zh\u00f9']'",
+ "\u4F48>'['b\u00f9']'",
+ "\u4F49>'[qu]'",
+ "\u4F4A>'['b\u012D']'",
+ "\u4F4B>'['sha\u00f2']'",
+ "\u4F4C>'['c\u012D']'",
+ "\u4F4D>'['we\u00ec']'",
+ "\u4F4E>'[di]'",
+ "\u4F4F>'['zh\u00f9']'",
+ "\u4F50>'['zu\u014F']'",
+ "\u4F51>'['yo\u00f9']'",
+ "\u4F52>'[yang]'",
+ "\u4F53>'['t\u012D']'",
+ "\u4F54>'['zh\u00e0n']'",
+ "\u4F55>'['h\u00e9']'",
+ "\u4F56>'['b\u00ec']'",
+ "\u4F57>'[tuo]'",
+ "\u4F58>'['sh\u00e9']'",
+ "\u4F59>'['y\u00fa']'",
+ "\u4F5A>'['y\u00ec']'",
+ "\u4F5B>'['f\u00f3']'",
+ "\u4F5C>'['zu\u00f2']'",
+ "\u4F5D>'['ko\u00f9']'",
+ "\u4F5E>'['n\u00ecng']'",
+ "\u4F5F>'['t\u00f3ng']'",
+ "\u4F60>'['n\u012D']'",
+ "\u4F61>'[xuan]'",
+ "\u4F62>'['q\u00fa']'",
+ "\u4F63>'['y\u00f2ng']'",
+ "\u4F64>'['w\u0103']'",
+ "\u4F65>'[qian]'",
+ "\u4F67>'['k\u0103']'",
+ "\u4F69>'['pe\u00ec']'",
+ "\u4F6A>'['hua\u00ed']'",
+ "\u4F6B>'['h\u00e8']'",
+ "\u4F6C>'['la\u014F']'",
+ "\u4F6D>'['xi\u00e1ng']'",
+ "\u4F6E>'['g\u00e9']'",
+ "\u4F6F>'['y\u00e1ng']'",
+ "\u4F70>'['ba\u012D']'",
+ "\u4F71>'['f\u0103']'",
+ "\u4F72>'['m\u00edng']'",
+ "\u4F73>'['ji\u0101']'",
+ "\u4F74>'['\u00e8r']'",
+ "\u4F75>'['b\u00ecng']'",
+ "\u4F76>'['j\u00ed']'",
+ "\u4F77>'['h\u0115n']'",
+ "\u4F78>'['hu\u00f3']'",
+ "\u4F79>'['gu\u012D']'",
+ "\u4F7A>'['qu\u00e1n']'",
+ "\u4F7B>'[tiao]'",
+ "\u4F7C>'['jia\u014F']'",
+ "\u4F7D>'['c\u00ec']'",
+ "\u4F7E>'['y\u00ec']'",
+ "\u4F7F>'['sh\u012D']'",
+ "\u4F80>'['x\u00edng']'",
+ "\u4F81>'[shen]'",
+ "\u4F82>'[tuo]'",
+ "\u4F83>'['k\u0103n']'",
+ "\u4F84>'['zh\u00ed']'",
+ "\u4F85>'[gai]'",
+ "\u4F86>'['la\u00ed']'",
+ "\u4F87>'['y\u00ed']'",
+ "\u4F88>'['ch\u012D']'",
+ "\u4F89>'[kua]'",
+ "\u4F8A>'[guang]'",
+ "\u4F8B>'['l\u00ec']'",
+ "\u4F8C>'[yin]'",
+ "\u4F8D>'['sh\u00ec']'",
+ "\u4F8E>'['m\u012D']'",
+ "\u4F8F>'[zhu]'",
+ "\u4F90>'['x\u00f9']'",
+ "\u4F91>'['yo\u00f9']'",
+ "\u4F92>'[an]'",
+ "\u4F93>'['l\u00f9']'",
+ "\u4F94>'['mo\u00fa']'",
+ "\u4F95>'['\u00e9r']'",
+ "\u4F96>'['l\u00fan']'",
+ "\u4F97>'['t\u00f3ng']'",
+ "\u4F98>'['ch\u00e0']'",
+ "\u4F99>'['ch\u00ec']'",
+ "\u4F9A>'['x\u00f9n']'",
+ "\u4F9B>'[gong]'",
+ "\u4F9C>'[zhou]'",
+ "\u4F9D>'[yi]'",
+ "\u4F9E>'['r\u016D']'",
+ "\u4F9F>'['ji\u00e0n']'",
+ "\u4FA0>'['xi\u00e1']'",
+ "\u4FA1>'['ji\u00e0']'",
+ "\u4FA2>'['za\u00ec']'",
+ "\u4FA3>'['l\u01DA']'",
+ "\u4FA5>'['jia\u014F']'",
+ "\u4FA6>'[zhen]'",
+ "\u4FA7>'['c\u00e8']'",
+ "\u4FA8>'['qia\u00f3']'",
+ "\u4FA9>'['kua\u00ec']'",
+ "\u4FAA>'['cha\u00ed']'",
+ "\u4FAB>'['n\u00ecng']'",
+ "\u4FAC>'['n\u00f3ng']'",
+ "\u4FAD>'['j\u012Dn']'",
+ "\u4FAE>'['w\u016D']'",
+ "\u4FAF>'['ho\u00fa']'",
+ "\u4FB0>'['ji\u014Fng']'",
+ "\u4FB1>'['ch\u0115ng']'",
+ "\u4FB2>'['zh\u00e8n']'",
+ "\u4FB3>'['zu\u00f2']'",
+ "\u4FB4>'['cho\u016D']'",
+ "\u4FB5>'[qin]'",
+ "\u4FB6>'['l\u01DA']'",
+ "\u4FB7>'['j\u00fa']'",
+ "\u4FB8>'['sh\u00f9']'",
+ "\u4FB9>'['t\u012Dng']'",
+ "\u4FBA>'['sh\u00e8n']'",
+ "\u4FBB>'[tuo]'",
+ "\u4FBC>'['b\u00f3']'",
+ "\u4FBD>'['n\u00e1n']'",
+ "\u4FBE>'[hao]'",
+ "\u4FBF>'['bi\u00e0n']'",
+ "\u4FC0>'['tu\u012D']'",
+ "\u4FC1>'['y\u016D']'",
+ "\u4FC2>'['x\u00ec']'",
+ "\u4FC3>'['c\u00f9']'",
+ "\u4FC4>'['\u00e9']'",
+ "\u4FC5>'['qi\u00fa']'",
+ "\u4FC6>'['x\u00fa']'",
+ "\u4FC7>'['ku\u0103ng']'",
+ "\u4FC8>'['k\u00f9']'",
+ "\u4FC9>'['w\u00f9']'",
+ "\u4FCA>'['j\u00f9n']'",
+ "\u4FCB>'['y\u00ec']'",
+ "\u4FCC>'['f\u016D']'",
+ "\u4FCD>'['l\u00e1ng']'",
+ "\u4FCE>'['z\u016D']'",
+ "\u4FCF>'['qia\u00f2']'",
+ "\u4FD0>'['l\u00ec']'",
+ "\u4FD1>'['y\u014Fng']'",
+ "\u4FD2>'['h\u00f9n']'",
+ "\u4FD3>'['j\u00ecng']'",
+ "\u4FD4>'['xi\u00e0n']'",
+ "\u4FD5>'['s\u00e0n']'",
+ "\u4FD6>'['pa\u012D']'",
+ "\u4FD7>'['s\u00fa']'",
+ "\u4FD8>'['f\u00fa']'",
+ "\u4FD9>'[xi]'",
+ "\u4FDA>'['l\u012D']'",
+ "\u4FDB>'['f\u016D']'",
+ "\u4FDC>'[ping]'",
+ "\u4FDD>'['ba\u014F']'",
+ "\u4FDE>'['y\u00fa']'",
+ "\u4FDF>'['s\u00ec']'",
+ "\u4FE0>'['xi\u00e1']'",
+ "\u4FE1>'['x\u00ecn']'",
+ "\u4FE2>'[xiu]'",
+ "\u4FE3>'['y\u016D']'",
+ "\u4FE4>'['t\u00ec']'",
+ "\u4FE5>'[che]'",
+ "\u4FE6>'['cho\u00fa']'",
+ "\u4FE8>'['y\u0103n']'",
+ "\u4FE9>'['li\u0103']'",
+ "\u4FEA>'['l\u00ec']'",
+ "\u4FEB>'['la\u00ed']'",
+ "\u4FED>'['ji\u0103n']'",
+ "\u4FEE>'[xiu]'",
+ "\u4FEF>'['f\u016D']'",
+ "\u4FF0>'['h\u00e8']'",
+ "\u4FF1>'['j\u00f9']'",
+ "\u4FF2>'['xia\u00f2']'",
+ "\u4FF3>'['pa\u00ed']'",
+ "\u4FF4>'['ji\u00e0n']'",
+ "\u4FF5>'['bia\u00f2']'",
+ "\u4FF6>'['ch\u00f9']'",
+ "\u4FF7>'['fe\u00ec']'",
+ "\u4FF8>'['f\u00e8ng']'",
+ "\u4FF9>'['y\u00e0']'",
+ "\u4FFA>'['\u0103n']'",
+ "\u4FFB>'['be\u00ec']'",
+ "\u4FFC>'['y\u00f9']'",
+ "\u4FFD>'[xin]'",
+ "\u4FFE>'['b\u012D']'",
+ "\u4FFF>'['ji\u00e0n']'",
+ "\u5000>'[chang]'",
+ "\u5001>'['ch\u00ed']'",
+ "\u5002>'['b\u00ecng']'",
+ "\u5003>'['z\u00e1n']'",
+ "\u5004>'['ya\u00f3']'",
+ "\u5005>'['cu\u00ec']'",
+ "\u5006>'['li\u0103']'",
+ "\u5007>'['w\u0103n']'",
+ "\u5008>'['la\u00ed']'",
+ "\u5009>'[cang]'",
+ "\u500A>'['z\u00f2ng']'",
+ "\u500B>'['g\u00e8']'",
+ "\u500C>'[guan]'",
+ "\u500D>'['be\u00ec']'",
+ "\u500E>'[tian]'",
+ "\u500F>'[shu]'",
+ "\u5010>'[shu]'",
+ "\u5011>'['m\u0113n']'",
+ "\u5012>'['da\u014F']'",
+ "\u5013>'['t\u00e1n']'",
+ "\u5014>'['ju\u00e9']'",
+ "\u5015>'['chu\u00ed']'",
+ "\u5016>'['x\u00ecng']'",
+ "\u5017>'['p\u00e9ng']'",
+ "\u5018>'['t\u0103ng']'",
+ "\u5019>'['ho\u00f9']'",
+ "\u501A>'['y\u012D']'",
+ "\u501B>'[qi]'",
+ "\u501C>'['t\u00ec']'",
+ "\u501D>'['g\u00e0n']'",
+ "\u501E>'['j\u00ecng']'",
+ "\u501F>'['ji\u00e8']'",
+ "\u5020>'[sui]'",
+ "\u5021>'['ch\u00e0ng']'",
+ "\u5022>'['ji\u00e9']'",
+ "\u5023>'['f\u0103ng']'",
+ "\u5024>'['zh\u00ed']'",
+ "\u5025>'[kong]'",
+ "\u5026>'['ju\u00e0n']'",
+ "\u5027>'[zong]'",
+ "\u5028>'['j\u00f9']'",
+ "\u5029>'['qi\u00e0n']'",
+ "\u502A>'['n\u00ed']'",
+ "\u502B>'['l\u00fan']'",
+ "\u502C>'[zhuo]'",
+ "\u502D>'[wei]'",
+ "\u502E>'['lu\u014F']'",
+ "\u502F>'[song]'",
+ "\u5030>'['l\u00e9ng']'",
+ "\u5031>'['h\u00f9n']'",
+ "\u5032>'[dong]'",
+ "\u5033>'['z\u00ec']'",
+ "\u5034>'['b\u00e8n']'",
+ "\u5035>'['w\u016D']'",
+ "\u5036>'['j\u00f9']'",
+ "\u5037>'['na\u00ec']'",
+ "\u5038>'['ca\u012D']'",
+ "\u5039>'['ji\u0103n']'",
+ "\u503A>'['zha\u00ec']'",
+ "\u503B>'[ye]'",
+ "\u503C>'['zh\u00ed']'",
+ "\u503D>'['sh\u00e0']'",
+ "\u503E>'[qing]'",
+ "\u5040>'[ying]'",
+ "\u5041>'[cheng]'",
+ "\u5042>'[jian]'",
+ "\u5043>'['y\u0103n']'",
+ "\u5044>'['nu\u00e0n']'",
+ "\u5045>'['zh\u00f2ng']'",
+ "\u5046>'['ch\u016Dn']'",
+ "\u5047>'['ji\u0103']'",
+ "\u5048>'['ji\u00e9']'",
+ "\u5049>'['we\u012D']'",
+ "\u504A>'['y\u016D']'",
+ "\u504B>'['b\u012Dng']'",
+ "\u504C>'['ru\u00f2']'",
+ "\u504D>'['t\u00ed']'",
+ "\u504E>'[wei]'",
+ "\u504F>'[pian]'",
+ "\u5050>'['y\u00e0n']'",
+ "\u5051>'[feng]'",
+ "\u5052>'['t\u0103ng']'",
+ "\u5053>'['w\u00f2']'",
+ "\u5054>'['\u00e8']'",
+ "\u5055>'['xi\u00e9']'",
+ "\u5056>'['ch\u0115']'",
+ "\u5057>'['sh\u0115ng']'",
+ "\u5058>'['k\u0103n']'",
+ "\u5059>'['d\u00ec']'",
+ "\u505A>'['zu\u00f2']'",
+ "\u505B>'[cha]'",
+ "\u505C>'['t\u00edng']'",
+ "\u505D>'['be\u00ec']'",
+ "\u505E>'['y\u00e8']'",
+ "\u505F>'['hu\u00e1ng']'",
+ "\u5060>'['ya\u014F']'",
+ "\u5061>'['zh\u00e0n']'",
+ "\u5062>'['cho\u016D']'",
+ "\u5063>'[yan]'",
+ "\u5064>'['yo\u016D']'",
+ "\u5065>'['ji\u00e0n']'",
+ "\u5066>'[xu]'",
+ "\u5067>'[zha]'",
+ "\u5068>'[ci]'",
+ "\u5069>'['f\u00f9']'",
+ "\u506A>'[bi]'",
+ "\u506B>'['zh\u00ec']'",
+ "\u506C>'['z\u014Fng']'",
+ "\u506D>'['mi\u0103n']'",
+ "\u506E>'['j\u00ed']'",
+ "\u506F>'['y\u012D']'",
+ "\u5070>'['xi\u00e8']'",
+ "\u5071>'['x\u00fan']'",
+ "\u5072>'[si]'",
+ "\u5073>'[duan]'",
+ "\u5074>'['c\u00e8']'",
+ "\u5075>'[zhen]'",
+ "\u5076>'['o\u016D']'",
+ "\u5077>'[tou]'",
+ "\u5078>'[tou]'",
+ "\u5079>'['be\u00ec']'",
+ "\u507A>'['z\u00e1']'",
+ "\u507B>'['l\u01DA']'",
+ "\u507C>'['ji\u00e9']'",
+ "\u507D>'['we\u012D']'",
+ "\u507E>'['f\u00e8n']'",
+ "\u507F>'['ch\u00e1ng']'",
+ "\u5080>'[gui]'",
+ "\u5081>'['so\u016D']'",
+ "\u5082>'['zh\u00ec']'",
+ "\u5083>'['s\u00f9']'",
+ "\u5084>'[xia]'",
+ "\u5085>'['f\u00f9']'",
+ "\u5086>'['yu\u00e0n']'",
+ "\u5087>'['r\u014Fng']'",
+ "\u5088>'['l\u00ec']'",
+ "\u5089>'['r\u00f9']'",
+ "\u508A>'['y\u016Dn']'",
+ "\u508B>'['go\u00f9']'",
+ "\u508C>'['m\u00e0']'",
+ "\u508D>'['b\u00e0ng']'",
+ "\u508E>'[dian]'",
+ "\u508F>'['t\u00e1ng']'",
+ "\u5090>'['ha\u00f2']'",
+ "\u5091>'['ji\u00e9']'",
+ "\u5092>'[xi]'",
+ "\u5093>'['sh\u00e0n']'",
+ "\u5094>'['qi\u00e0n']'",
+ "\u5095>'['ju\u00e9']'",
+ "\u5096>'[cang]'",
+ "\u5097>'['ch\u00f9']'",
+ "\u5098>'['s\u0103n']'",
+ "\u5099>'['be\u00ec']'",
+ "\u509A>'['xia\u00f2']'",
+ "\u509B>'['y\u014Fng']'",
+ "\u509C>'['ya\u00f3']'",
+ "\u509D>'['t\u00e0n']'",
+ "\u509E>'[suo]'",
+ "\u509F>'['y\u0103ng']'",
+ "\u50A0>'[fa]'",
+ "\u50A1>'['b\u00ecng']'",
+ "\u50A2>'[jia]'",
+ "\u50A3>'['da\u012D']'",
+ "\u50A4>'['za\u00ec']'",
+ "\u50A5>'['t\u0103ng']'",
+ "\u50A7>'['b\u00ecn']'",
+ "\u50A8>'['ch\u016D']'",
+ "\u50A9>'['nu\u00f3']'",
+ "\u50AA>'[can]'",
+ "\u50AB>'['le\u012D']'",
+ "\u50AC>'[cui]'",
+ "\u50AD>'[yong]'",
+ "\u50AE>'[zao]'",
+ "\u50AF>'['z\u014Fng']'",
+ "\u50B0>'['p\u00e9ng']'",
+ "\u50B1>'['s\u014Fng']'",
+ "\u50B2>'['a\u00f2']'",
+ "\u50B3>'['chu\u00e1n']'",
+ "\u50B4>'['y\u016D']'",
+ "\u50B5>'['zha\u00ec']'",
+ "\u50B6>'['co\u00f9']'",
+ "\u50B7>'[shang]'",
+ "\u50B8>'['qi\u0103ng']'",
+ "\u50B9>'['j\u00ecng']'",
+ "\u50BA>'['ch\u00ec']'",
+ "\u50BB>'['sh\u0103']'",
+ "\u50BC>'['h\u00e0n']'",
+ "\u50BD>'[zhang]'",
+ "\u50BE>'[qing]'",
+ "\u50BF>'['y\u00e0n']'",
+ "\u50C0>'['d\u00ec']'",
+ "\u50C1>'[xi]'",
+ "\u50C2>'['l\u01DA']'",
+ "\u50C3>'['be\u00ec']'",
+ "\u50C4>'['pia\u00f2']'",
+ "\u50C5>'['j\u012Dn']'",
+ "\u50C6>'['li\u00e1n']'",
+ "\u50C7>'['l\u00f9']'",
+ "\u50C8>'['m\u00e0n']'",
+ "\u50C9>'[qian]'",
+ "\u50CA>'[xian]'",
+ "\u50CB>'['t\u00e0n']'",
+ "\u50CC>'['y\u00edng']'",
+ "\u50CD>'['d\u00f2ng']'",
+ "\u50CE>'['zhu\u00e0n']'",
+ "\u50CF>'['xi\u00e0ng']'",
+ "\u50D0>'['sh\u00e0n']'",
+ "\u50D1>'['qia\u00f3']'",
+ "\u50D2>'['ji\u014Fng']'",
+ "\u50D3>'['tu\u012D']'",
+ "\u50D4>'['z\u016Dn']'",
+ "\u50D5>'['p\u00fa']'",
+ "\u50D6>'[xi]'",
+ "\u50D7>'['la\u00f3']'",
+ "\u50D8>'['ch\u0103ng']'",
+ "\u50D9>'[guang]'",
+ "\u50DA>'['lia\u00f3']'",
+ "\u50DB>'[qi]'",
+ "\u50DC>'['d\u00e8ng']'",
+ "\u50DD>'['ch\u00e1n']'",
+ "\u50DE>'['we\u012D']'",
+ "\u50DF>'[ji]'",
+ "\u50E0>'[fan]'",
+ "\u50E1>'['hu\u00ec']'",
+ "\u50E2>'['chu\u0103n']'",
+ "\u50E3>'['ji\u00e0n']'",
+ "\u50E4>'['d\u00e0n']'",
+ "\u50E5>'['jia\u014F']'",
+ "\u50E6>'['ji\u00f9']'",
+ "\u50E7>'[seng]'",
+ "\u50E8>'['f\u00e8n']'",
+ "\u50E9>'['xi\u00e0n']'",
+ "\u50EA>'['ju\u00e9']'",
+ "\u50EB>'['\u00e8']'",
+ "\u50EC>'[jiao]'",
+ "\u50ED>'['ji\u00e0n']'",
+ "\u50EE>'['t\u00f3ng']'",
+ "\u50EF>'['l\u012Dn']'",
+ "\u50F0>'['b\u00f3']'",
+ "\u50F1>'['g\u00f9']'",
+ "\u50F3>'['s\u00f9']'",
+ "\u50F4>'['xi\u00e0n']'",
+ "\u50F5>'[jiang]'",
+ "\u50F6>'['m\u012Dn']'",
+ "\u50F7>'['y\u00e8']'",
+ "\u50F8>'['j\u00ecn']'",
+ "\u50F9>'['ji\u00e0']'",
+ "\u50FA>'['qia\u00f2']'",
+ "\u50FB>'['p\u00ec']'",
+ "\u50FC>'[feng]'",
+ "\u50FD>'['zho\u00f9']'",
+ "\u50FE>'['a\u00ec']'",
+ "\u50FF>'['sa\u00ec']'",
+ "\u5100>'['y\u00ed']'",
+ "\u5101>'['j\u00f9n']'",
+ "\u5102>'['n\u00f3ng']'",
+ "\u5103>'['ch\u00e1n']'",
+ "\u5104>'['y\u00ec']'",
+ "\u5105>'[dang]'",
+ "\u5106>'['j\u012Dng']'",
+ "\u5107>'[xuan]'",
+ "\u5108>'['kua\u00ec']'",
+ "\u5109>'['ji\u0103n']'",
+ "\u510A>'['ch\u00f9']'",
+ "\u510B>'[dan]'",
+ "\u510C>'['jia\u014F']'",
+ "\u510D>'['sh\u0103']'",
+ "\u510E>'['za\u00ec']'",
+ "\u5110>'['b\u00ecn']'",
+ "\u5111>'['\u00e0n']'",
+ "\u5112>'['r\u00fa']'",
+ "\u5113>'['ta\u00ed']'",
+ "\u5114>'['cho\u00fa']'",
+ "\u5115>'['cha\u00ed']'",
+ "\u5116>'['l\u00e1n']'",
+ "\u5117>'['n\u012D']'",
+ "\u5118>'['j\u012Dn']'",
+ "\u5119>'['qi\u00e0n']'",
+ "\u511A>'['m\u00e9ng']'",
+ "\u511B>'['w\u016D']'",
+ "\u511C>'['n\u00edng']'",
+ "\u511D>'['qi\u00f3ng']'",
+ "\u511E>'['n\u012D']'",
+ "\u511F>'['ch\u00e1ng']'",
+ "\u5120>'['li\u00e8']'",
+ "\u5121>'['le\u012D']'",
+ "\u5122>'['l\u01DA']'",
+ "\u5123>'['ku\u00e0ng']'",
+ "\u5124>'['ba\u00f2']'",
+ "\u5125>'['d\u00fa']'",
+ "\u5126>'[biao]'",
+ "\u5127>'['z\u0103n']'",
+ "\u5128>'['zh\u00ed']'",
+ "\u5129>'['s\u00ec']'",
+ "\u512A>'[you]'",
+ "\u512B>'['ha\u00f3']'",
+ "\u512C>'['ch\u00e8n']'",
+ "\u512D>'['ch\u00e8n']'",
+ "\u512E>'['l\u00ec']'",
+ "\u512F>'['t\u00e9ng']'",
+ "\u5130>'['we\u012D']'",
+ "\u5131>'['l\u014Fng']'",
+ "\u5132>'['ch\u016D']'",
+ "\u5133>'['ch\u00e0n']'",
+ "\u5134>'['r\u00e1ng']'",
+ "\u5135>'[shu]'",
+ "\u5136>'['hu\u00ec']'",
+ "\u5137>'['l\u00ec']'",
+ "\u5138>'['lu\u00f3']'",
+ "\u5139>'['z\u0103n']'",
+ "\u513A>'['nu\u00f3']'",
+ "\u513B>'['t\u0103ng']'",
+ "\u513C>'['y\u0103n']'",
+ "\u513D>'['le\u012D']'",
+ "\u513E>'['n\u00e0ng']'",
+ "\u513F>'['\u00e9r']'",
+ "\u5140>'['w\u00f9']'",
+ "\u5141>'['y\u016Dn']'",
+ "\u5142>'[zan]'",
+ "\u5143>'['yu\u00e1n']'",
+ "\u5144>'[xiong]'",
+ "\u5145>'[chong]'",
+ "\u5146>'['zha\u00f2']'",
+ "\u5147>'[xiong]'",
+ "\u5148>'[xian]'",
+ "\u5149>'[guang]'",
+ "\u514A>'['du\u00ec']'",
+ "\u514B>'['k\u00e8']'",
+ "\u514C>'['du\u00ec']'",
+ "\u514D>'['mi\u0103n']'",
+ "\u514E>'['t\u00f9']'",
+ "\u514F>'['ch\u00e1ng']'",
+ "\u5150>'['\u00e9r']'",
+ "\u5151>'['du\u00ec']'",
+ "\u5152>'['\u00e9r']'",
+ "\u5153>'[xin]'",
+ "\u5154>'['t\u00f9']'",
+ "\u5155>'['s\u00ec']'",
+ "\u5156>'['y\u0103n']'",
+ "\u5157>'['y\u0103n']'",
+ "\u5158>'['sh\u012D']'",
+ "\u5159>'['shi2k\u00e8']'",
+ "\u515A>'['d\u0103ng']'",
+ "\u515B>'[qian]'",
+ "\u515C>'[dou]'",
+ "\u515D>'[fen]'",
+ "\u515E>'['ma\u00f3']'",
+ "\u515F>'[shen]'",
+ "\u5160>'[dou]'",
+ "\u5161>'['bai3k\u00e8']'",
+ "\u5162>'[jing]'",
+ "\u5163>'['l\u012D']'",
+ "\u5164>'['hu\u00e1ng']'",
+ "\u5165>'['r\u00f9']'",
+ "\u5166>'['w\u00e1ng']'",
+ "\u5167>'['ne\u00ec']'",
+ "\u5168>'['qu\u00e1n']'",
+ "\u5169>'['li\u0103ng']'",
+ "\u516A>'['y\u00fa']'",
+ "\u516B>'[ba]'",
+ "\u516C>'[gong]'",
+ "\u516D>'['li\u00f9']'",
+ "\u516E>'[xi]'",
+ "\u5170>'['l\u00e1n']'",
+ "\u5171>'['g\u00f2ng']'",
+ "\u5172>'[tian]'",
+ "\u5173>'[guan]'",
+ "\u5174>'[xing]'",
+ "\u5175>'[bing]'",
+ "\u5176>'['q\u00ed']'",
+ "\u5177>'['j\u00f9']'",
+ "\u5178>'['di\u0103n']'",
+ "\u5179>'[zi]'",
+ "\u517B>'['y\u0103ng']'",
+ "\u517C>'[jian]'",
+ "\u517D>'['sho\u00f9']'",
+ "\u517E>'['j\u00ec']'",
+ "\u517F>'['y\u00ec']'",
+ "\u5180>'['j\u00ec']'",
+ "\u5181>'['ch\u0103n']'",
+ "\u5182>'[jiong]'",
+ "\u5183>'[MAO]'",
+ "\u5184>'['r\u0103n']'",
+ "\u5185>'['ne\u00ec']'",
+ "\u5186>'[YUAN]'",
+ "\u5187>'['ma\u014F']'",
+ "\u5188>'[gang]'",
+ "\u5189>'['r\u0103n']'",
+ "\u518A>'['c\u00e8']'",
+ "\u518B>'[jiong]'",
+ "\u518C>'['c\u00e8']'",
+ "\u518D>'['za\u00ec']'",
+ "\u518E>'['gu\u0103']'",
+ "\u518F>'['ji\u014Fng']'",
+ "\u5190>'['ma\u00f2']'",
+ "\u5191>'['zho\u00f9']'",
+ "\u5192>'['mo\u00f9']'",
+ "\u5193>'['go\u00f9']'",
+ "\u5194>'['x\u016D']'",
+ "\u5195>'['mi\u0103n']'",
+ "\u5196>'['m\u00ec']'",
+ "\u5197>'['r\u014Fng']'",
+ "\u5198>'['y\u00edn']'",
+ "\u5199>'['xi\u0115']'",
+ "\u519A>'['k\u0103n']'",
+ "\u519B>'[jun]'",
+ "\u519C>'['n\u00f3ng']'",
+ "\u519D>'['y\u00ed']'",
+ "\u519E>'['m\u00ed']'",
+ "\u519F>'['sh\u00ec']'",
+ "\u51A0>'[guan]'",
+ "\u51A1>'['m\u00e9ng']'",
+ "\u51A2>'['zh\u014Fng']'",
+ "\u51A3>'['j\u00f9']'",
+ "\u51A4>'[yuan]'",
+ "\u51A5>'['m\u00edng']'",
+ "\u51A6>'['ko\u00f9']'",
+ "\u51A8>'['f\u00f9']'",
+ "\u51A9>'['xi\u0115']'",
+ "\u51AA>'['m\u00ec']'",
+ "\u51AB>'[bing]'",
+ "\u51AC>'[dong]'",
+ "\u51AD>'['ta\u00ed']'",
+ "\u51AE>'[gang]'",
+ "\u51AF>'['f\u00e9ng']'",
+ "\u51B0>'[bing]'",
+ "\u51B1>'['h\u00f9']'",
+ "\u51B2>'[chong]'",
+ "\u51B3>'['ju\u00e9']'",
+ "\u51B4>'['h\u00f9']'",
+ "\u51B5>'['ku\u00e0ng']'",
+ "\u51B6>'['y\u0115']'",
+ "\u51B7>'['l\u0115ng']'",
+ "\u51B8>'['p\u00e0n']'",
+ "\u51B9>'['f\u00fa']'",
+ "\u51BA>'['m\u012Dn']'",
+ "\u51BB>'['d\u00f2ng']'",
+ "\u51BC>'['xi\u0103n']'",
+ "\u51BD>'['li\u00e8']'",
+ "\u51BE>'['xi\u00e1']'",
+ "\u51BF>'[jian]'",
+ "\u51C0>'['j\u00ecng']'",
+ "\u51C1>'['sh\u00f9']'",
+ "\u51C2>'['me\u012D']'",
+ "\u51C3>'['t\u00fa']'",
+ "\u51C4>'[qi]'",
+ "\u51C5>'['g\u00f9']'",
+ "\u51C6>'['zh\u016Dn']'",
+ "\u51C7>'['s\u00f2ng']'",
+ "\u51C8>'['j\u00ecng']'",
+ "\u51C9>'['li\u00e1ng']'",
+ "\u51CA>'['q\u00ecng']'",
+ "\u51CB>'[diao]'",
+ "\u51CC>'['l\u00edng']'",
+ "\u51CD>'['d\u00f2ng']'",
+ "\u51CE>'['g\u00e0n']'",
+ "\u51CF>'['ji\u0103n']'",
+ "\u51D0>'[yin]'",
+ "\u51D1>'['co\u00f9']'",
+ "\u51D2>'['y\u00ed']'",
+ "\u51D3>'['l\u00ec']'",
+ "\u51D4>'[cang]'",
+ "\u51D5>'['m\u012Dng']'",
+ "\u51D6>'['zhu\u0115n']'",
+ "\u51D7>'['cu\u00ed']'",
+ "\u51D8>'[si]'",
+ "\u51D9>'['du\u00f3']'",
+ "\u51DA>'['j\u00ecn']'",
+ "\u51DB>'['l\u012Dn']'",
+ "\u51DC>'['l\u012Dn']'",
+ "\u51DD>'['n\u00edng']'",
+ "\u51DE>'[xi]'",
+ "\u51DF>'['d\u00fa']'",
+ "\u51E0>'[ji]'",
+ "\u51E1>'['f\u00e1n']'",
+ "\u51E2>'['f\u00e1n']'",
+ "\u51E3>'['f\u00e1n']'",
+ "\u51E4>'['f\u00e8ng']'",
+ "\u51E5>'[ju]'",
+ "\u51E6>'['ch\u016D']'",
+ "\u51E8>'[feng]'",
+ "\u51EB>'['f\u00fa']'",
+ "\u51EC>'[feng]'",
+ "\u51ED>'['p\u00edng']'",
+ "\u51EE>'[feng]'",
+ "\u51EF>'['ka\u012D']'",
+ "\u51F0>'['hu\u00e1ng']'",
+ "\u51F1>'['ka\u012D']'",
+ "\u51F2>'[gan]'",
+ "\u51F3>'['d\u00e8ng']'",
+ "\u51F4>'['p\u00edng']'",
+ "\u51F5>'[qu]'",
+ "\u51F6>'[xiong]'",
+ "\u51F7>'['kua\u00ec']'",
+ "\u51F8>'[tu]'",
+ "\u51F9>'[ao]'",
+ "\u51FA>'[chu]'",
+ "\u51FB>'['j\u00ed']'",
+ "\u51FC>'['d\u00e0ng']'",
+ "\u51FD>'['h\u00e1n']'",
+ "\u51FE>'['h\u00e1n']'",
+ "\u51FF>'['za\u00f3']'",
+ "\u5200>'[dao]'",
+ "\u5201>'[diao]'",
+ "\u5202>'[dao]'",
+ "\u5203>'['r\u00e8n']'",
+ "\u5204>'['r\u00e8n']'",
+ "\u5205>'[chuang]'",
+ "\u5206>'[fen]'",
+ "\u5207>'[qie]'",
+ "\u5208>'['y\u00ec']'",
+ "\u5209>'[ji]'",
+ "\u520A>'[kan]'",
+ "\u520B>'['qi\u00e0n']'",
+ "\u520C>'['c\u016Dn']'",
+ "\u520D>'['ch\u00fa']'",
+ "\u520E>'['w\u0115n']'",
+ "\u520F>'[ji]'",
+ "\u5210>'['d\u0103n']'",
+ "\u5211>'['x\u00edng']'",
+ "\u5212>'['hu\u00e1']'",
+ "\u5213>'['w\u00e1n']'",
+ "\u5214>'['ju\u00e9']'",
+ "\u5215>'['l\u00ed']'",
+ "\u5216>'['yu\u00e8']'",
+ "\u5217>'['li\u00e8']'",
+ "\u5218>'['li\u00fa']'",
+ "\u5219>'['z\u00e9']'",
+ "\u521A>'[gang]'",
+ "\u521B>'['chu\u00e0ng']'",
+ "\u521C>'['f\u00fa']'",
+ "\u521D>'[chu]'",
+ "\u521E>'['q\u00f9']'",
+ "\u521F>'[ju]'",
+ "\u5220>'[shan]'",
+ "\u5221>'['m\u012Dn']'",
+ "\u5222>'['l\u00edng']'",
+ "\u5223>'[zhong]'",
+ "\u5224>'['p\u00e0n']'",
+ "\u5225>'['bi\u00e9']'",
+ "\u5226>'['ji\u00e9']'",
+ "\u5227>'['ji\u00e9']'",
+ "\u5228>'['ba\u00f2']'",
+ "\u5229>'['l\u00ec']'",
+ "\u522A>'[shan]'",
+ "\u522B>'['bi\u00e9']'",
+ "\u522C>'['ch\u0103n']'",
+ "\u522D>'['j\u012Dng']'",
+ "\u522E>'[gua]'",
+ "\u522F>'[gen]'",
+ "\u5230>'['da\u00f2']'",
+ "\u5231>'['chu\u00e0ng']'",
+ "\u5232>'[kui]'",
+ "\u5233>'[ku]'",
+ "\u5234>'['du\u00f2']'",
+ "\u5235>'['\u00e8r']'",
+ "\u5236>'['zh\u00ec']'",
+ "\u5237>'[shua]'",
+ "\u5238>'['qu\u00e0n']'",
+ "\u5239>'['ch\u00e0']'",
+ "\u523A>'['c\u00ec']'",
+ "\u523B>'['k\u00e8']'",
+ "\u523C>'['ji\u00e9']'",
+ "\u523D>'['gu\u00ec']'",
+ "\u523E>'['c\u00ec']'",
+ "\u523F>'['gu\u00ec']'",
+ "\u5240>'['ka\u012D']'",
+ "\u5241>'['du\u00f2']'",
+ "\u5242>'['j\u00ec']'",
+ "\u5243>'['t\u00ec']'",
+ "\u5244>'['j\u012Dng']'",
+ "\u5245>'['lo\u00fa']'",
+ "\u5246>'[gen]'",
+ "\u5247>'['z\u00e9']'",
+ "\u5248>'[yuan]'",
+ "\u5249>'['cu\u00f2']'",
+ "\u524A>'[xue]'",
+ "\u524B>'['k\u00e8']'",
+ "\u524C>'['l\u00e0']'",
+ "\u524D>'['qi\u00e1n']'",
+ "\u524E>'['ch\u00e0']'",
+ "\u524F>'['chu\u00e0ng']'",
+ "\u5250>'['gu\u0103']'",
+ "\u5251>'['ji\u00e0n']'",
+ "\u5252>'['cu\u00f2']'",
+ "\u5253>'['l\u00ed']'",
+ "\u5254>'[ti]'",
+ "\u5255>'['fe\u00ec']'",
+ "\u5256>'[pou]'",
+ "\u5257>'['ch\u0103n']'",
+ "\u5258>'['q\u00ed']'",
+ "\u5259>'['chu\u00e0ng']'",
+ "\u525A>'['z\u00ec']'",
+ "\u525B>'[gang]'",
+ "\u525C>'[wan]'",
+ "\u525D>'[bo]'",
+ "\u525E>'[ji]'",
+ "\u525F>'[duo]'",
+ "\u5260>'['q\u00edng']'",
+ "\u5261>'['y\u0103n']'",
+ "\u5262>'['zhu\u00f3']'",
+ "\u5263>'['ji\u00e0n']'",
+ "\u5264>'['j\u00ec']'",
+ "\u5265>'[bo]'",
+ "\u5266>'[yan]'",
+ "\u5267>'['j\u00f9']'",
+ "\u5268>'['hu\u00f2']'",
+ "\u5269>'['sh\u00e8ng']'",
+ "\u526A>'['ji\u0103n']'",
+ "\u526B>'['du\u00f3']'",
+ "\u526C>'[duan]'",
+ "\u526D>'[wu]'",
+ "\u526E>'['gu\u0103']'",
+ "\u526F>'['f\u00f9']'",
+ "\u5270>'['sh\u00e8ng']'",
+ "\u5271>'['ji\u00e0n']'",
+ "\u5272>'[ge]'",
+ "\u5273>'[zha]'",
+ "\u5274>'['ka\u012D']'",
+ "\u5275>'['chu\u00e0ng']'",
+ "\u5276>'[juan]'",
+ "\u5277>'['ch\u0103n']'",
+ "\u5278>'['tu\u00e1n']'",
+ "\u5279>'['l\u00f9']'",
+ "\u527A>'['l\u00ed']'",
+ "\u527B>'['fo\u00fa']'",
+ "\u527C>'[shan]'",
+ "\u527D>'['pia\u00f2']'",
+ "\u527E>'[kou]'",
+ "\u527F>'['jia\u014F']'",
+ "\u5280>'[gua]'",
+ "\u5281>'[qiao]'",
+ "\u5282>'['ju\u00e9']'",
+ "\u5283>'['hu\u00e0']'",
+ "\u5284>'['zh\u00e1']'",
+ "\u5285>'['zhu\u00f2']'",
+ "\u5286>'['li\u00e1n']'",
+ "\u5287>'['j\u00f9']'",
+ "\u5288>'[pi]'",
+ "\u5289>'['li\u00fa']'",
+ "\u528A>'['gu\u00ec']'",
+ "\u528B>'['jia\u014F']'",
+ "\u528C>'['gu\u00ec']'",
+ "\u528D>'['ji\u00e0n']'",
+ "\u528E>'['ji\u00e0n']'",
+ "\u528F>'[tang]'",
+ "\u5290>'[huo]'",
+ "\u5291>'['j\u00ec']'",
+ "\u5292>'['ji\u00e0n']'",
+ "\u5293>'['y\u00ec']'",
+ "\u5294>'['ji\u00e0n']'",
+ "\u5295>'['zh\u00ed']'",
+ "\u5296>'['ch\u00e1n']'",
+ "\u5297>'['cu\u00e1n']'",
+ "\u5298>'['m\u00f3']'",
+ "\u5299>'['l\u00ed']'",
+ "\u529A>'['zh\u00fa']'",
+ "\u529B>'['l\u00ec']'",
+ "\u529C>'[ya]'",
+ "\u529D>'['qu\u00e0n']'",
+ "\u529E>'['b\u00e0n']'",
+ "\u529F>'[gong]'",
+ "\u52A0>'[jia]'",
+ "\u52A1>'['w\u00f9']'",
+ "\u52A2>'['ma\u00ec']'",
+ "\u52A3>'['li\u00e8']'",
+ "\u52A4>'['j\u00ecn']'",
+ "\u52A5>'[keng]'",
+ "\u52A6>'['xi\u00e9']'",
+ "\u52A7>'['zh\u012D']'",
+ "\u52A8>'['d\u00f2ng']'",
+ "\u52A9>'['zh\u00f9']'",
+ "\u52AA>'['n\u016D']'",
+ "\u52AB>'['ji\u00e9']'",
+ "\u52AC>'['q\u00fa']'",
+ "\u52AD>'['sha\u00f2']'",
+ "\u52AE>'['y\u00ec']'",
+ "\u52AF>'[zhu]'",
+ "\u52B0>'['mia\u014F']'",
+ "\u52B1>'['l\u00ec']'",
+ "\u52B2>'['j\u00ecng']'",
+ "\u52B3>'['la\u00f3']'",
+ "\u52B4>'['la\u00f3']'",
+ "\u52B5>'['ju\u00e0n']'",
+ "\u52B6>'['ko\u016D']'",
+ "\u52B7>'['y\u00e1ng']'",
+ "\u52B8>'[wa]'",
+ "\u52B9>'['xia\u00f2']'",
+ "\u52BA>'['mo\u00fa']'",
+ "\u52BB>'[kuang]'",
+ "\u52BC>'['ji\u00e9']'",
+ "\u52BD>'['li\u00e8']'",
+ "\u52BE>'['h\u00e9']'",
+ "\u52BF>'['sh\u00ec']'",
+ "\u52C0>'['k\u00e8']'",
+ "\u52C1>'['j\u00ecng']'",
+ "\u52C2>'['ha\u00f3']'",
+ "\u52C3>'['b\u00f3']'",
+ "\u52C4>'['m\u012Dn']'",
+ "\u52C5>'['ch\u00ec']'",
+ "\u52C6>'['l\u00e1ng']'",
+ "\u52C7>'['y\u014Fng']'",
+ "\u52C8>'['y\u014Fng']'",
+ "\u52C9>'['mi\u0103n']'",
+ "\u52CA>'['k\u00e8']'",
+ "\u52CB>'[xun]'",
+ "\u52CC>'['ju\u00e0n']'",
+ "\u52CD>'['q\u00edng']'",
+ "\u52CE>'['l\u00f9']'",
+ "\u52CF>'['po\u016D']'",
+ "\u52D0>'['m\u0115ng']'",
+ "\u52D1>'['la\u00ec']'",
+ "\u52D2>'['l\u00e8']'",
+ "\u52D3>'['ka\u00ec']'",
+ "\u52D4>'['mi\u0103n']'",
+ "\u52D5>'['d\u00f2ng']'",
+ "\u52D6>'['x\u00f9']'",
+ "\u52D7>'['x\u00f9']'",
+ "\u52D8>'[kan]'",
+ "\u52D9>'['w\u00f9']'",
+ "\u52DA>'['y\u00ec']'",
+ "\u52DB>'[xun]'",
+ "\u52DC>'['w\u0115ng']'",
+ "\u52DD>'['sh\u00e8ng']'",
+ "\u52DE>'['la\u00f3']'",
+ "\u52DF>'['m\u00f9']'",
+ "\u52E0>'['l\u00f9']'",
+ "\u52E1>'['pia\u00f2']'",
+ "\u52E2>'['sh\u00ec']'",
+ "\u52E3>'[ji]'",
+ "\u52E4>'['q\u00edn']'",
+ "\u52E5>'['qi\u0103ng']'",
+ "\u52E6>'['jia\u014F']'",
+ "\u52E7>'['qu\u00e0n']'",
+ "\u52E8>'['y\u0103ng']'",
+ "\u52E9>'['y\u00ec']'",
+ "\u52EA>'['ju\u00e9']'",
+ "\u52EB>'['f\u00e1n']'",
+ "\u52EC>'['ju\u00e0n']'",
+ "\u52ED>'['t\u00f3ng']'",
+ "\u52EE>'['j\u00f9']'",
+ "\u52EF>'[dan]'",
+ "\u52F0>'['xi\u00e9']'",
+ "\u52F1>'['ma\u00ec']'",
+ "\u52F2>'[xun]'",
+ "\u52F3>'[xun]'",
+ "\u52F4>'['l\u01DC']'",
+ "\u52F5>'['l\u00ec']'",
+ "\u52F6>'['ch\u00e8']'",
+ "\u52F7>'['r\u00e1ng']'",
+ "\u52F8>'['qu\u00e0n']'",
+ "\u52F9>'[bao]'",
+ "\u52FA>'['sha\u00f3']'",
+ "\u52FB>'['y\u00fan']'",
+ "\u52FC>'[jiu]'",
+ "\u52FD>'['ba\u00f2']'",
+ "\u52FE>'[gou]'",
+ "\u52FF>'['w\u00f9']'",
+ "\u5300>'['y\u00fan']'",
+ "\u5303>'['ga\u00ec']'",
+ "\u5304>'['ga\u00ec']'",
+ "\u5305>'[bao]'",
+ "\u5306>'[cong]'",
+ "\u5308>'[xiong]'",
+ "\u5309>'[peng]'",
+ "\u530A>'['j\u00fa']'",
+ "\u530B>'['ta\u00f3']'",
+ "\u530C>'['g\u00e9']'",
+ "\u530D>'['p\u00fa']'",
+ "\u530E>'['\u00e0n']'",
+ "\u530F>'['pa\u00f3']'",
+ "\u5310>'['f\u00fa']'",
+ "\u5311>'[gong]'",
+ "\u5312>'['d\u00e1']'",
+ "\u5313>'['ji\u00f9']'",
+ "\u5314>'[qiong]'",
+ "\u5315>'['b\u012D']'",
+ "\u5316>'['hu\u00e0']'",
+ "\u5317>'['be\u012D']'",
+ "\u5318>'['na\u014F']'",
+ "\u5319>'['ch\u00ed']'",
+ "\u531A>'[fang]'",
+ "\u531B>'['ji\u00f9']'",
+ "\u531C>'['y\u00ed']'",
+ "\u531D>'[za]'",
+ "\u531E>'['ji\u00e0ng']'",
+ "\u531F>'['k\u00e0ng']'",
+ "\u5320>'['ji\u00e0ng']'",
+ "\u5321>'[kuang]'",
+ "\u5322>'[hu]'",
+ "\u5323>'['xi\u00e1']'",
+ "\u5324>'[qu]'",
+ "\u5325>'['bi\u00e0n']'",
+ "\u5326>'['gu\u012D']'",
+ "\u5327>'['qi\u00e8']'",
+ "\u5328>'[zang]'",
+ "\u5329>'[kuang]'",
+ "\u532A>'['fe\u012D']'",
+ "\u532B>'[hu]'",
+ "\u532C>'['to\u00fa']'",
+ "\u532D>'['gu\u012D']'",
+ "\u532E>'['gu\u00ec']'",
+ "\u532F>'['hu\u00ec']'",
+ "\u5330>'[dan]'",
+ "\u5331>'['gu\u00ec']'",
+ "\u5332>'['li\u00e1n']'",
+ "\u5333>'['li\u00e1n']'",
+ "\u5334>'['su\u0103n']'",
+ "\u5335>'['d\u00fa']'",
+ "\u5336>'['ji\u00f9']'",
+ "\u5337>'['q\u00fa']'",
+ "\u5338>'['x\u012D']'",
+ "\u5339>'['p\u012D']'",
+ "\u533A>'[qu]'",
+ "\u533B>'['y\u00ec']'",
+ "\u533C>'['qi\u00e0']'",
+ "\u533D>'['y\u0103n']'",
+ "\u533E>'['bi\u0103n']'",
+ "\u533F>'['n\u00ec']'",
+ "\u5340>'[qu]'",
+ "\u5341>'['sh\u00ed']'",
+ "\u5342>'['x\u00ecn']'",
+ "\u5343>'[qian]'",
+ "\u5344>'['ni\u00e0n']'",
+ "\u5345>'['s\u00e0']'",
+ "\u5346>'['z\u00fa']'",
+ "\u5347>'[sheng]'",
+ "\u5348>'['w\u016D']'",
+ "\u5349>'['hu\u00ec']'",
+ "\u534A>'['b\u00e0n']'",
+ "\u534B>'['sh\u00ec']'",
+ "\u534C>'['x\u00ec']'",
+ "\u534D>'['w\u00e0n']'",
+ "\u534E>'['hu\u00e1']'",
+ "\u534F>'['xi\u00e9']'",
+ "\u5350>'['w\u00e0n']'",
+ "\u5351>'[bei]'",
+ "\u5352>'['z\u00fa']'",
+ "\u5353>'[zhuo]'",
+ "\u5354>'['xi\u00e9']'",
+ "\u5355>'[dan]'",
+ "\u5356>'['ma\u00ec']'",
+ "\u5357>'['n\u00e1n']'",
+ "\u5358>'[dan]'",
+ "\u5359>'['j\u00ed']'",
+ "\u535A>'['b\u00f3']'",
+ "\u535B>'['shua\u00ec']'",
+ "\u535C>'['b\u016D']'",
+ "\u535D>'['ku\u00e0ng']'",
+ "\u535E>'['bi\u00e0n']'",
+ "\u535F>'['b\u016D']'",
+ "\u5360>'[zhan]'",
+ "\u5361>'['qi\u0103']'",
+ "\u5362>'['l\u00fa']'",
+ "\u5363>'['yo\u016D']'",
+ "\u5364>'['l\u016D']'",
+ "\u5365>'[xi]'",
+ "\u5366>'['gu\u00e0']'",
+ "\u5367>'['w\u00f2']'",
+ "\u5368>'['xi\u00e8']'",
+ "\u5369>'['ji\u00e9']'",
+ "\u536A>'['ji\u00e9']'",
+ "\u536B>'['we\u00ec']'",
+ "\u536C>'['\u00e1ng']'",
+ "\u536D>'['qi\u00f3ng']'",
+ "\u536E>'[zhi]'",
+ "\u536F>'['ma\u014F']'",
+ "\u5370>'['y\u00ecn']'",
+ "\u5371>'[wei]'",
+ "\u5372>'['sha\u00f2']'",
+ "\u5373>'['j\u00ed']'",
+ "\u5374>'['qu\u00e8']'",
+ "\u5375>'['lu\u0103n']'",
+ "\u5376>'['sh\u00ec']'",
+ "\u5377>'['ju\u00e0n']'",
+ "\u5378>'['xi\u00e8']'",
+ "\u5379>'['x\u00f9']'",
+ "\u537A>'['j\u012Dn']'",
+ "\u537B>'['qu\u00e8']'",
+ "\u537C>'['w\u00f9']'",
+ "\u537D>'['j\u00ed']'",
+ "\u537E>'['\u00e8']'",
+ "\u537F>'[qing]'",
+ "\u5380>'[xi]'",
+ "\u5382>'['h\u00e0n']'",
+ "\u5383>'[zhan]'",
+ "\u5384>'['\u00e8']'",
+ "\u5385>'[ting]'",
+ "\u5386>'['l\u00ec']'",
+ "\u5387>'['zh\u00e9']'",
+ "\u5388>'['h\u0103n']'",
+ "\u5389>'['l\u00ec']'",
+ "\u538A>'['y\u0103']'",
+ "\u538B>'[ya]'",
+ "\u538C>'['y\u00e0n']'",
+ "\u538D>'['sh\u00e8']'",
+ "\u538E>'['zh\u012D']'",
+ "\u538F>'['zh\u0103']'",
+ "\u5390>'['p\u00e1ng']'",
+ "\u5392>'['h\u00e9']'",
+ "\u5393>'['y\u00e1']'",
+ "\u5394>'['zh\u00ec']'",
+ "\u5395>'['c\u00e8']'",
+ "\u5396>'['p\u00e1ng']'",
+ "\u5397>'['t\u00ed']'",
+ "\u5398>'['l\u00ed']'",
+ "\u5399>'['sh\u00e8']'",
+ "\u539A>'['ho\u00f9']'",
+ "\u539B>'[ting]'",
+ "\u539C>'[zui]'",
+ "\u539D>'['cu\u00f2']'",
+ "\u539E>'['fe\u00ec']'",
+ "\u539F>'['yu\u00e1n']'",
+ "\u53A0>'['c\u00e8']'",
+ "\u53A1>'['yu\u00e1n']'",
+ "\u53A2>'[xiang]'",
+ "\u53A3>'['y\u0103n']'",
+ "\u53A4>'['l\u00ec']'",
+ "\u53A5>'['ju\u00e9']'",
+ "\u53A6>'['sh\u00e0']'",
+ "\u53A7>'[dian]'",
+ "\u53A8>'['ch\u00fa']'",
+ "\u53A9>'['ji\u00f9']'",
+ "\u53AA>'['q\u00edn']'",
+ "\u53AB>'['a\u00f3']'",
+ "\u53AC>'['gu\u012D']'",
+ "\u53AD>'['y\u00e0n']'",
+ "\u53AE>'[si]'",
+ "\u53AF>'['l\u00ec']'",
+ "\u53B0>'['ch\u0103ng']'",
+ "\u53B1>'['l\u00e1n']'",
+ "\u53B2>'['l\u00ec']'",
+ "\u53B3>'['y\u00e1n']'",
+ "\u53B4>'['y\u0103n']'",
+ "\u53B5>'['yu\u00e1n']'",
+ "\u53B6>'[si]'",
+ "\u53B7>'[gong]'",
+ "\u53B8>'['l\u00edn']'",
+ "\u53B9>'['qi\u00fa']'",
+ "\u53BA>'['q\u00f9']'",
+ "\u53BB>'['q\u00f9']'",
+ "\u53BD>'['le\u012D']'",
+ "\u53BE>'[du]'",
+ "\u53BF>'['xi\u00e0n']'",
+ "\u53C0>'[zhuan]'",
+ "\u53C1>'[san]'",
+ "\u53C2>'[can]'",
+ "\u53C3>'[can]'",
+ "\u53C4>'[can]'",
+ "\u53C5>'[can]'",
+ "\u53C6>'['a\u00ec']'",
+ "\u53C7>'['da\u00ec']'",
+ "\u53C8>'['yo\u00f9']'",
+ "\u53C9>'['ch\u0101']'",
+ "\u53CA>'['j\u00ed']'",
+ "\u53CB>'['yo\u016D']'",
+ "\u53CC>'[shuang]'",
+ "\u53CD>'['f\u0103n']'",
+ "\u53CE>'[shou]'",
+ "\u53CF>'['gua\u00ec']'",
+ "\u53D0>'['b\u00e1']'",
+ "\u53D1>'[fa]'",
+ "\u53D2>'['ru\u00f2']'",
+ "\u53D3>'['sh\u00ec']'",
+ "\u53D4>'[shu]'",
+ "\u53D5>'['zhu\u00f3']'",
+ "\u53D6>'[qu]'",
+ "\u53D7>'['sho\u00f9']'",
+ "\u53D8>'['bi\u00e0n']'",
+ "\u53D9>'['x\u00f9']'",
+ "\u53DA>'['ji\u0103']'",
+ "\u53DB>'['p\u00e0n']'",
+ "\u53DC>'['so\u016D']'",
+ "\u53DD>'['ga\u00f2']'",
+ "\u53DE>'['we\u00ec']'",
+ "\u53DF>'['so\u016D']'",
+ "\u53E0>'['di\u00e9']'",
+ "\u53E1>'['ru\u00ec']'",
+ "\u53E2>'['c\u00f3ng']'",
+ "\u53E3>'['ko\u016D']'",
+ "\u53E4>'['g\u016D']'",
+ "\u53E5>'['j\u00f9']'",
+ "\u53E6>'['l\u00ecng']'",
+ "\u53E7>'['gu\u0103']'",
+ "\u53E8>'[tao]'",
+ "\u53E9>'['ko\u00f9']'",
+ "\u53EA>'['zh\u012D']'",
+ "\u53EB>'['jia\u00f2']'",
+ "\u53EC>'['zha\u00f2']'",
+ "\u53ED>'[ba]'",
+ "\u53EE>'[ding]'",
+ "\u53EF>'['k\u0115']'",
+ "\u53F0>'['ta\u00ed']'",
+ "\u53F1>'['ch\u00ec']'",
+ "\u53F2>'['sh\u012D']'",
+ "\u53F3>'['yo\u00f9']'",
+ "\u53F4>'['qi\u00fa']'",
+ "\u53F5>'['p\u014F']'",
+ "\u53F6>'['xi\u00e9']'",
+ "\u53F7>'['ha\u00f2']'",
+ "\u53F8>'[si]'",
+ "\u53F9>'['t\u00e0n']'",
+ "\u53FA>'['ch\u012D']'",
+ "\u53FB>'['l\u00e8']'",
+ "\u53FC>'[diao]'",
+ "\u53FD>'[ji]'",
+ "\u53FF>'[hong]'",
+ "\u5400>'[mie]'",
+ "\u5401>'[xu]'",
+ "\u5402>'['m\u00e1ng']'",
+ "\u5403>'[chi]'",
+ "\u5404>'['g\u00e8']'",
+ "\u5405>'[xuan]'",
+ "\u5406>'[yao]'",
+ "\u5407>'['z\u012D']'",
+ "\u5408>'['h\u00e9']'",
+ "\u5409>'['j\u00ed']'",
+ "\u540A>'['dia\u00f2']'",
+ "\u540B>'['c\u00f9n']'",
+ "\u540C>'['t\u00f3ng']'",
+ "\u540D>'['m\u00edng']'",
+ "\u540E>'['ho\u00f9']'",
+ "\u540F>'['l\u00ec']'",
+ "\u5410>'['t\u016D']'",
+ "\u5411>'['xi\u00e0ng']'",
+ "\u5412>'['zh\u00e0']'",
+ "\u5413>'['xi\u00e0']'",
+ "\u5414>'['y\u0115']'",
+ "\u5415>'['l\u01DA']'",
+ "\u5416>'[a]'",
+ "\u5417>'['m\u0101']'",
+ "\u5418>'['o\u016D']'",
+ "\u5419>'[xue]'",
+ "\u541A>'[yi]'",
+ "\u541B>'[jun]'",
+ "\u541C>'['cho\u016D']'",
+ "\u541D>'['l\u00ecn']'",
+ "\u541E>'[tun]'",
+ "\u541F>'['y\u00edn']'",
+ "\u5420>'['fe\u00ec']'",
+ "\u5421>'['b\u012D']'",
+ "\u5422>'['q\u00ecn']'",
+ "\u5423>'['q\u00ecn']'",
+ "\u5424>'['ji\u00e8']'",
+ "\u5425>'['b\u00f9']'",
+ "\u5426>'['fo\u016D']'",
+ "\u5427>'['b\u0101']'",
+ "\u5428>'[dun]'",
+ "\u5429>'[fen]'",
+ "\u542A>'['\u00e9']'",
+ "\u542B>'['h\u00e1n']'",
+ "\u542C>'[ting]'",
+ "\u542D>'['h\u00e1ng']'",
+ "\u542E>'['sh\u016Dn']'",
+ "\u542F>'['q\u012D']'",
+ "\u5430>'['h\u00f3ng']'",
+ "\u5431>'[zhi]'",
+ "\u5432>'['sh\u0115n']'",
+ "\u5433>'['w\u00fa']'",
+ "\u5434>'['w\u00fa']'",
+ "\u5435>'['cha\u014F']'",
+ "\u5436>'['n\u00e8']'",
+ "\u5437>'['xu\u00e8']'",
+ "\u5438>'[xi]'",
+ "\u5439>'[chui]'",
+ "\u543A>'[dou]'",
+ "\u543B>'['w\u0115n']'",
+ "\u543C>'['ho\u016D']'",
+ "\u543D>'['o\u00fa']'",
+ "\u543E>'['w\u00fa']'",
+ "\u543F>'['ga\u00f2']'",
+ "\u5440>'[ya]'",
+ "\u5441>'['j\u00f9n']'",
+ "\u5442>'['l\u01DA']'",
+ "\u5443>'['\u00e8']'",
+ "\u5444>'['g\u00e9']'",
+ "\u5445>'['me\u00ed']'",
+ "\u5446>'['a\u00ed']'",
+ "\u5447>'['q\u012D']'",
+ "\u5448>'['ch\u00e9ng']'",
+ "\u5449>'['w\u00fa']'",
+ "\u544A>'['ga\u00f2']'",
+ "\u544B>'[fu]'",
+ "\u544C>'['jia\u00f2']'",
+ "\u544D>'[hong]'",
+ "\u544E>'['ch\u012D']'",
+ "\u544F>'[sheng]'",
+ "\u5450>'['n\u00e8']'",
+ "\u5451>'[tun]'",
+ "\u5452>'['f\u016D']'",
+ "\u5453>'['y\u00ec']'",
+ "\u5454>'[dai]'",
+ "\u5455>'[ou]'",
+ "\u5456>'['l\u00ec']'",
+ "\u5457>'['ba\u00ec']'",
+ "\u5458>'['yu\u00e1n']'",
+ "\u5459>'[kuai]'",
+ "\u545B>'[qiang]'",
+ "\u545C>'[wu]'",
+ "\u545D>'['\u00e8']'",
+ "\u545E>'[shi]'",
+ "\u545F>'['qu\u0103n']'",
+ "\u5460>'[pen]'",
+ "\u5461>'['w\u0115n']'",
+ "\u5462>'['n\u00ed']'",
+ "\u5463>'['m\u0301']'",
+ "\u5464>'['l\u012Dng']'",
+ "\u5465>'['r\u0103n']'",
+ "\u5466>'[you]'",
+ "\u5467>'['d\u012D']'",
+ "\u5468>'[zhou]'",
+ "\u5469>'['sh\u00ec']'",
+ "\u546A>'['zho\u00f9']'",
+ "\u546B>'[tie]'",
+ "\u546C>'['x\u00ec']'",
+ "\u546D>'['y\u00ec']'",
+ "\u546E>'['q\u00ec']'",
+ "\u546F>'['p\u00edng']'",
+ "\u5470>'['z\u012D']'",
+ "\u5471>'[gu]'",
+ "\u5472>'[zi]'",
+ "\u5473>'['we\u00ec']'",
+ "\u5474>'[xu]'",
+ "\u5475>'[he]'",
+ "\u5476>'['na\u00f3']'",
+ "\u5477>'[xia]'",
+ "\u5478>'[pei]'",
+ "\u5479>'['y\u00ec']'",
+ "\u547A>'[xiao]'",
+ "\u547B>'[shen]'",
+ "\u547C>'[hu]'",
+ "\u547D>'['m\u00ecng']'",
+ "\u547E>'['d\u00e1']'",
+ "\u547F>'[qu]'",
+ "\u5480>'['j\u016D']'",
+ "\u5481>'['g\u00e8m']'",
+ "\u5482>'[za]'",
+ "\u5483>'[tuo]'",
+ "\u5484>'[duo]'",
+ "\u5485>'['po\u00f9']'",
+ "\u5486>'['pa\u00f3']'",
+ "\u5487>'['b\u00ec']'",
+ "\u5488>'['f\u00fa']'",
+ "\u5489>'[yang]'",
+ "\u548A>'['h\u00e9']'",
+ "\u548B>'['zh\u00e0']'",
+ "\u548C>'['h\u00e9']'",
+ "\u548D>'[hai]'",
+ "\u548E>'['ji\u00f9']'",
+ "\u548F>'['y\u014Fng']'",
+ "\u5490>'['f\u00f9']'",
+ "\u5491>'['qu\u00e8']'",
+ "\u5492>'['zho\u00f9']'",
+ "\u5493>'['w\u0103']'",
+ "\u5494>'['k\u0103']'",
+ "\u5495>'[gu]'",
+ "\u5496>'[ka]'",
+ "\u5497>'['zu\u014F']'",
+ "\u5498>'['b\u00f9']'",
+ "\u5499>'['l\u00f3ng']'",
+ "\u549A>'[dong]'",
+ "\u549B>'['n\u00edng']'",
+ "\u549D>'[si]'",
+ "\u549E>'['xi\u00e0n']'",
+ "\u549F>'['hu\u00f2']'",
+ "\u54A0>'['q\u00ec']'",
+ "\u54A1>'['\u00e8r']'",
+ "\u54A2>'['\u00e8']'",
+ "\u54A3>'[guang]'",
+ "\u54A4>'['zh\u00e0']'",
+ "\u54A5>'['x\u00ec']'",
+ "\u54A6>'['y\u00ed']'",
+ "\u54A7>'['li\u0115']'",
+ "\u54A8>'[zi]'",
+ "\u54A9>'[mie]'",
+ "\u54AA>'[mi]'",
+ "\u54AB>'['zh\u012D']'",
+ "\u54AC>'['ya\u014F']'",
+ "\u54AD>'[ji]'",
+ "\u54AE>'['zho\u00f9']'",
+ "\u54AF>'[ge]'",
+ "\u54B0>'['shua\u00ec']'",
+ "\u54B1>'['z\u00e1n']'",
+ "\u54B2>'['xia\u00f2']'",
+ "\u54B3>'['k\u00e9']'",
+ "\u54B4>'[hui]'",
+ "\u54B5>'[kua]'",
+ "\u54B6>'['hua\u00ec']'",
+ "\u54B7>'['ta\u00f3']'",
+ "\u54B8>'['xi\u00e1n']'",
+ "\u54B9>'['\u00e8']'",
+ "\u54BA>'[xuan]'",
+ "\u54BB>'[xiu]'",
+ "\u54BC>'[wai]'",
+ "\u54BD>'[yan]'",
+ "\u54BE>'['la\u014F']'",
+ "\u54BF>'[yi]'",
+ "\u54C0>'[ai]'",
+ "\u54C1>'['p\u012Dn']'",
+ "\u54C2>'['sh\u0115n']'",
+ "\u54C3>'['t\u00f3ng']'",
+ "\u54C4>'[hong]'",
+ "\u54C5>'[xiong]'",
+ "\u54C6>'['ch\u012D']'",
+ "\u54C7>'[wa]'",
+ "\u54C8>'[ha]'",
+ "\u54C9>'[zai]'",
+ "\u54CA>'['y\u00f9']'",
+ "\u54CB>'['d\u00ec']'",
+ "\u54CC>'['pa\u00ec']'",
+ "\u54CD>'['xi\u0103ng']'",
+ "\u54CE>'[ai]'",
+ "\u54CF>'['h\u0115n']'",
+ "\u54D0>'[kuang]'",
+ "\u54D1>'['y\u0103']'",
+ "\u54D2>'[da]'",
+ "\u54D3>'[xiao]'",
+ "\u54D4>'['b\u00ec']'",
+ "\u54D5>'['yu\u0115']'",
+ "\u54D7>'[hua]'",
+ "\u54D9>'['kua\u00ec']'",
+ "\u54DA>'['du\u014F']'",
+ "\u54DC>'['j\u00ec']'",
+ "\u54DD>'['n\u00f3ng']'",
+ "\u54DE>'[mou]'",
+ "\u54DF>'['y\u014D']'",
+ "\u54E0>'['ha\u00f2']'",
+ "\u54E1>'['yu\u00e1n']'",
+ "\u54E2>'['l\u00f2ng']'",
+ "\u54E3>'['po\u016D']'",
+ "\u54E4>'['m\u00e1ng']'",
+ "\u54E5>'[ge]'",
+ "\u54E6>'['\u00e9']'",
+ "\u54E7>'[chi]'",
+ "\u54E8>'['sha\u00f2']'",
+ "\u54E9>'[li]'",
+ "\u54EA>'['n\u0103']'",
+ "\u54EB>'['z\u00fa']'",
+ "\u54EC>'['h\u00e9']'",
+ "\u54ED>'[ku]'",
+ "\u54EE>'[xiao]'",
+ "\u54EF>'['xi\u00e0n']'",
+ "\u54F0>'['la\u00f3']'",
+ "\u54F1>'[bo]'",
+ "\u54F2>'['zh\u00e9']'",
+ "\u54F3>'[zha]'",
+ "\u54F4>'['li\u00e0ng']'",
+ "\u54F5>'[ba]'",
+ "\u54F6>'[mie]'",
+ "\u54F7>'['l\u00e8']'",
+ "\u54F8>'[sui]'",
+ "\u54F9>'['fo\u00fa']'",
+ "\u54FA>'['b\u016D']'",
+ "\u54FB>'['h\u00e0n']'",
+ "\u54FC>'[heng]'",
+ "\u54FD>'['g\u0115ng']'",
+ "\u54FE>'[shuo]'",
+ "\u54FF>'['g\u0115']'",
+ "\u5500>'['yo\u016D']'",
+ "\u5501>'['y\u00e0n']'",
+ "\u5502>'['g\u016D']'",
+ "\u5503>'['g\u016D']'",
+ "\u5504>'['ba\u00ec']'",
+ "\u5505>'[han]'",
+ "\u5506>'[suo]'",
+ "\u5507>'['ch\u00fan']'",
+ "\u5508>'['y\u00ec']'",
+ "\u5509>'[ai]'",
+ "\u550A>'['ji\u00e1']'",
+ "\u550B>'['t\u016D']'",
+ "\u550C>'['xi\u00e1n']'",
+ "\u550D>'['hu\u0103n']'",
+ "\u550E>'[li]'",
+ "\u550F>'[xi]'",
+ "\u5510>'['t\u00e1ng']'",
+ "\u5511>'['zu\u00f2']'",
+ "\u5512>'['qi\u00fa']'",
+ "\u5513>'[che]'",
+ "\u5514>'['w\u00fa']'",
+ "\u5515>'['za\u00f2']'",
+ "\u5516>'['y\u0103']'",
+ "\u5517>'[dou]'",
+ "\u5518>'['q\u012D']'",
+ "\u5519>'['d\u00ed']'",
+ "\u551A>'['q\u00ecn']'",
+ "\u551B>'['m\u00e0']'",
+ "\u551D>'['h\u014Fng']'",
+ "\u551E>'['do\u016D']'",
+ "\u5520>'['la\u00f3']'",
+ "\u5521>'['li\u0103ng']'",
+ "\u5522>'['su\u014F']'",
+ "\u5523>'['za\u00f2']'",
+ "\u5524>'['hu\u00e0n']'",
+ "\u5526>'[sha]'",
+ "\u5527>'[ji]'",
+ "\u5528>'['zu\u014F']'",
+ "\u5529>'[wo]'",
+ "\u552A>'['f\u0115ng']'",
+ "\u552B>'['y\u00edn']'",
+ "\u552C>'['h\u016D']'",
+ "\u552D>'[qi]'",
+ "\u552E>'['sho\u00f9']'",
+ "\u552F>'['we\u00ed']'",
+ "\u5530>'[shua]'",
+ "\u5531>'['ch\u00e0ng']'",
+ "\u5532>'['\u00e9r']'",
+ "\u5533>'['l\u00ec']'",
+ "\u5534>'['qi\u00e0ng']'",
+ "\u5535>'['\u0103n']'",
+ "\u5536>'['ji\u00e8']'",
+ "\u5537>'[yo]'",
+ "\u5538>'['ni\u00e0n']'",
+ "\u5539>'[yu]'",
+ "\u553A>'['ti\u0103n']'",
+ "\u553B>'['la\u012D']'",
+ "\u553C>'['sh\u00e0']'",
+ "\u553D>'[xi]'",
+ "\u553E>'['tu\u00f2']'",
+ "\u553F>'[hu]'",
+ "\u5540>'['a\u00ed']'",
+ "\u5541>'[zhou]'",
+ "\u5542>'['no\u00f9']'",
+ "\u5543>'['k\u0115n']'",
+ "\u5544>'['zhu\u00f3']'",
+ "\u5545>'['zhu\u00f3']'",
+ "\u5546>'[shang]'",
+ "\u5547>'['d\u00ed']'",
+ "\u5548>'['h\u00e8ng']'",
+ "\u5549>'['l\u00e1n']'",
+ "\u554A>'['\u0101']'",
+ "\u554B>'[xiao]'",
+ "\u554C>'[xiang]'",
+ "\u554D>'[tun]'",
+ "\u554E>'['w\u016D']'",
+ "\u554F>'['w\u00e8n']'",
+ "\u5550>'['cu\u00ec']'",
+ "\u5551>'['sh\u00e0']'",
+ "\u5552>'[hu]'",
+ "\u5553>'['q\u012D']'",
+ "\u5554>'['q\u012D']'",
+ "\u5555>'['ta\u00f3']'",
+ "\u5556>'['d\u00e0n']'",
+ "\u5557>'['d\u00e0n']'",
+ "\u5558>'['y\u00e8']'",
+ "\u5559>'['z\u012D']'",
+ "\u555A>'['b\u012D']'",
+ "\u555B>'['cu\u00ec']'",
+ "\u555C>'['chu\u00f2']'",
+ "\u555D>'['h\u00e9']'",
+ "\u555E>'['y\u0103']'",
+ "\u555F>'['q\u012D']'",
+ "\u5560>'['zh\u00e9']'",
+ "\u5561>'[pei]'",
+ "\u5562>'['li\u0103ng']'",
+ "\u5563>'['xi\u00e1n']'",
+ "\u5564>'['p\u00ed']'",
+ "\u5565>'['sh\u00e0']'",
+ "\u5566>'['l\u0101']'",
+ "\u5567>'['z\u00e9']'",
+ "\u5568>'[qing]'",
+ "\u5569>'['gu\u00e0']'",
+ "\u556A>'[pa]'",
+ "\u556B>'['zh\u0115']'",
+ "\u556C>'['s\u00e8']'",
+ "\u556D>'['zhu\u00e0n']'",
+ "\u556E>'['ni\u00e8']'",
+ "\u556F>'['gu\u014D']'",
+ "\u5570>'[luo]'",
+ "\u5571>'[yan]'",
+ "\u5572>'['d\u00ec']'",
+ "\u5573>'['qu\u00e1n']'",
+ "\u5574>'[tan]'",
+ "\u5575>'['b\u014D']'",
+ "\u5576>'['d\u00ecng']'",
+ "\u5577>'[lang]'",
+ "\u5578>'['xia\u00f2']'",
+ "\u557A>'['t\u00e1ng']'",
+ "\u557B>'['ch\u00ec']'",
+ "\u557C>'['t\u00ed']'",
+ "\u557D>'['\u00e1n']'",
+ "\u557E>'[jiu]'",
+ "\u557F>'['d\u00e0n']'",
+ "\u5580>'['k\u00e8']'",
+ "\u5581>'['y\u00f3ng']'",
+ "\u5582>'['we\u00ec']'",
+ "\u5583>'['n\u00e1n']'",
+ "\u5584>'['sh\u00e0n']'",
+ "\u5585>'['y\u00f9']'",
+ "\u5586>'['zh\u00e9']'",
+ "\u5587>'['l\u0103']'",
+ "\u5588>'[jie]'",
+ "\u5589>'['ho\u00fa']'",
+ "\u558A>'['h\u0103n']'",
+ "\u558B>'['di\u00e9']'",
+ "\u558C>'[zhou]'",
+ "\u558D>'['cha\u00ed']'",
+ "\u558E>'[wai]'",
+ "\u558F>'['r\u0115']'",
+ "\u5590>'['y\u00f9']'",
+ "\u5591>'[yin]'",
+ "\u5592>'['z\u00e1n']'",
+ "\u5593>'[yao]'",
+ "\u5594>'[wo]'",
+ "\u5595>'['mi\u0103n']'",
+ "\u5596>'['h\u00fa']'",
+ "\u5597>'['y\u016Dn']'",
+ "\u5598>'['chu\u0103n']'",
+ "\u5599>'['hu\u00ec']'",
+ "\u559A>'['hu\u00e0n']'",
+ "\u559B>'['hu\u00e0n']'",
+ "\u559C>'['x\u012D']'",
+ "\u559D>'[he]'",
+ "\u559E>'[ji]'",
+ "\u559F>'['ku\u00ec']'",
+ "\u55A0>'['zh\u014Fng']'",
+ "\u55A1>'['we\u012D']'",
+ "\u55A2>'['sh\u00e0']'",
+ "\u55A3>'['x\u016D']'",
+ "\u55A4>'['hu\u00e1ng']'",
+ "\u55A5>'['d\u00f9']'",
+ "\u55A6>'['ni\u00e8']'",
+ "\u55A7>'[xuan]'",
+ "\u55A8>'['li\u00e0ng']'",
+ "\u55A9>'['y\u00f9']'",
+ "\u55AA>'[sang]'",
+ "\u55AB>'[chi]'",
+ "\u55AC>'['qia\u00f3']'",
+ "\u55AD>'['y\u00e0n']'",
+ "\u55AE>'[dan]'",
+ "\u55AF>'[pen]'",
+ "\u55B0>'[can]'",
+ "\u55B1>'['l\u00ed']'",
+ "\u55B2>'['y\u014D']'",
+ "\u55B3>'[zha]'",
+ "\u55B4>'[wei]'",
+ "\u55B5>'[miao]'",
+ "\u55B6>'['y\u00edng']'",
+ "\u55B7>'[pen]'",
+ "\u55B9>'['ku\u00ed']'",
+ "\u55BA>'['x\u00ec']'",
+ "\u55BB>'['y\u00f9']'",
+ "\u55BC>'['ji\u00e9']'",
+ "\u55BD>'['lo\u016B']'",
+ "\u55BE>'['k\u00f9']'",
+ "\u55BF>'['sa\u00f2']'",
+ "\u55C0>'['hu\u00f2']'",
+ "\u55C1>'['t\u00ed']'",
+ "\u55C2>'['ya\u00f3']'",
+ "\u55C3>'['h\u00e8']'",
+ "\u55C4>'['\u00e1']'",
+ "\u55C5>'['xi\u00f9']'",
+ "\u55C6>'[qiang]'",
+ "\u55C7>'['s\u00e8']'",
+ "\u55C8>'[yong]'",
+ "\u55C9>'['s\u00f9']'",
+ "\u55CA>'['h\u014Fng']'",
+ "\u55CB>'['xi\u00e9']'",
+ "\u55CC>'['y\u00ec']'",
+ "\u55CD>'[suo]'",
+ "\u55CE>'['m\u0101']'",
+ "\u55CF>'[cha]'",
+ "\u55D0>'['ha\u00ec']'",
+ "\u55D1>'['k\u00e8']'",
+ "\u55D2>'['t\u00e0']'",
+ "\u55D3>'['s\u0103ng']'",
+ "\u55D4>'['ti\u00e1n']'",
+ "\u55D5>'['r\u00f9']'",
+ "\u55D6>'[sou]'",
+ "\u55D7>'[wa]'",
+ "\u55D8>'[ji]'",
+ "\u55D9>'['p\u0103ng']'",
+ "\u55DA>'[wu]'",
+ "\u55DB>'['xi\u00e1n']'",
+ "\u55DC>'['sh\u00ec']'",
+ "\u55DD>'['g\u00e9']'",
+ "\u55DE>'[zi]'",
+ "\u55DF>'[jie]'",
+ "\u55E0>'['lu\u00f2']'",
+ "\u55E1>'[weng]'",
+ "\u55E2>'['w\u00e0']'",
+ "\u55E3>'['s\u00ec']'",
+ "\u55E4>'[chi]'",
+ "\u55E5>'['ha\u00f3']'",
+ "\u55E6>'[suo]'",
+ "\u55E7>'['jia1l\u00fan']'",
+ "\u55E8>'['ha\u012D']'",
+ "\u55E9>'['su\u014F']'",
+ "\u55EA>'['q\u00edn']'",
+ "\u55EB>'['ni\u00e8']'",
+ "\u55EC>'[he]'",
+ "\u55EE>'['sa\u00ec']'",
+ "\u55EF>'['ng\u0300']'",
+ "\u55F0>'['g\u00e8']'",
+ "\u55F1>'['n\u00e1']'",
+ "\u55F2>'['di\u0103']'",
+ "\u55F3>'['a\u00ec']'",
+ "\u55F5>'[tong]'",
+ "\u55F6>'['b\u00ec']'",
+ "\u55F7>'['a\u00f3']'",
+ "\u55F8>'['a\u00f3']'",
+ "\u55F9>'['li\u00e1n']'",
+ "\u55FA>'[cui]'",
+ "\u55FB>'[zhe]'",
+ "\u55FC>'['m\u00f2']'",
+ "\u55FD>'['so\u00f9']'",
+ "\u55FE>'['so\u016D']'",
+ "\u55FF>'['t\u0103n']'",
+ "\u5600>'['d\u00ed']'",
+ "\u5601>'[qi]'",
+ "\u5602>'['jia\u00f2']'",
+ "\u5603>'[chong]'",
+ "\u5604>'[jiao]'",
+ "\u5605>'['ka\u012D']'",
+ "\u5606>'['t\u00e0n']'",
+ "\u5607>'[san]'",
+ "\u5608>'['ca\u00f3']'",
+ "\u5609>'[jia]'",
+ "\u560A>'['a\u00ed']'",
+ "\u560B>'[xiao]'",
+ "\u560C>'[piao]'",
+ "\u560D>'['lo\u016B']'",
+ "\u560E>'[ga]'",
+ "\u560F>'['g\u016D']'",
+ "\u5610>'[xiao]'",
+ "\u5611>'[hu]'",
+ "\u5612>'['hu\u00ec']'",
+ "\u5613>'['gu\u014D']'",
+ "\u5614>'[ou]'",
+ "\u5615>'[xian]'",
+ "\u5616>'['z\u00e9']'",
+ "\u5617>'['ch\u00e1ng']'",
+ "\u5618>'[xu]'",
+ "\u5619>'['p\u00f3']'",
+ "\u561A>'['d\u00e9']'",
+ "\u561B>'['m\u0101']'",
+ "\u561C>'['m\u00e0']'",
+ "\u561D>'['h\u00fa']'",
+ "\u561E>'['le\u012B']'",
+ "\u561F>'[du]'",
+ "\u5620>'[ga]'",
+ "\u5621>'[tang]'",
+ "\u5622>'['y\u0115']'",
+ "\u5623>'[beng]'",
+ "\u5624>'[ying]'",
+ "\u5626>'['jia\u00f2']'",
+ "\u5627>'[mi]'",
+ "\u5628>'['xia\u00f2']'",
+ "\u5629>'[hua]'",
+ "\u562A>'['ma\u012D']'",
+ "\u562B>'['r\u00e1n']'",
+ "\u562C>'[zuo]'",
+ "\u562D>'[peng]'",
+ "\u562E>'['la\u00f3']'",
+ "\u562F>'['xia\u00f2']'",
+ "\u5630>'[ji]'",
+ "\u5631>'['zh\u016D']'",
+ "\u5632>'['cha\u00f3']'",
+ "\u5633>'['ku\u00ec']'",
+ "\u5634>'['zu\u012D']'",
+ "\u5635>'[xiao]'",
+ "\u5636>'[si]'",
+ "\u5637>'['ha\u00f3']'",
+ "\u5638>'['f\u016D']'",
+ "\u5639>'['lia\u00f3']'",
+ "\u563A>'['qia\u00f3']'",
+ "\u563B>'[xi]'",
+ "\u563C>'['xi\u00f9']'",
+ "\u563D>'[tan]'",
+ "\u563E>'['t\u00e1n']'",
+ "\u563F>'['m\u00f2']'",
+ "\u5640>'['x\u00f9n']'",
+ "\u5641>'['\u0115']'",
+ "\u5642>'['z\u016Dn']'",
+ "\u5643>'[fan]'",
+ "\u5644>'[chi]'",
+ "\u5645>'[hui]'",
+ "\u5646>'['z\u0103n']'",
+ "\u5647>'['chu\u00e1ng']'",
+ "\u5648>'['c\u00f9']'",
+ "\u5649>'['d\u00e0n']'",
+ "\u564A>'['y\u00f9']'",
+ "\u564B>'[tun]'",
+ "\u564C>'[cheng]'",
+ "\u564D>'['jia\u00f2']'",
+ "\u564E>'[ye]'",
+ "\u564F>'[xi]'",
+ "\u5650>'['q\u00ec']'",
+ "\u5651>'['ha\u00f3']'",
+ "\u5652>'['li\u00e1n']'",
+ "\u5653>'[xu]'",
+ "\u5654>'[deng]'",
+ "\u5655>'[hui]'",
+ "\u5656>'['y\u00edn']'",
+ "\u5657>'[pu]'",
+ "\u5658>'[jue]'",
+ "\u5659>'['q\u00edn']'",
+ "\u565A>'['x\u00fan']'",
+ "\u565B>'['ni\u00e8']'",
+ "\u565C>'[lu]'",
+ "\u565D>'[si]'",
+ "\u565E>'['y\u0103n']'",
+ "\u565F>'['y\u00ecng']'",
+ "\u5660>'[da]'",
+ "\u5661>'[dan]'",
+ "\u5662>'['y\u016D']'",
+ "\u5663>'['zho\u00f9']'",
+ "\u5664>'['j\u00ecn']'",
+ "\u5665>'['n\u00f3ng']'",
+ "\u5666>'['yu\u0115']'",
+ "\u5667>'['hu\u00ec']'",
+ "\u5668>'['q\u00ec']'",
+ "\u5669>'['\u00e8']'",
+ "\u566A>'['za\u00f2']'",
+ "\u566B>'[yi]'",
+ "\u566C>'['sh\u00ec']'",
+ "\u566D>'['jia\u00f2']'",
+ "\u566E>'[yuan]'",
+ "\u566F>'['a\u00ec']'",
+ "\u5670>'[yong]'",
+ "\u5671>'['ju\u00e9']'",
+ "\u5672>'['kua\u00ec']'",
+ "\u5673>'['y\u016D']'",
+ "\u5674>'[pen]'",
+ "\u5675>'['da\u00f2']'",
+ "\u5676>'['g\u00e9']'",
+ "\u5677>'[xin]'",
+ "\u5678>'[dun]'",
+ "\u5679>'[dang]'",
+ "\u567B>'['sa\u012B']'",
+ "\u567C>'[pi]'",
+ "\u567D>'['p\u012D']'",
+ "\u567E>'[yin]'",
+ "\u567F>'['zu\u012D']'",
+ "\u5680>'['n\u00edng']'",
+ "\u5681>'['d\u00ed']'",
+ "\u5682>'['l\u00e0n']'",
+ "\u5683>'[ta]'",
+ "\u5684>'['hu\u00f2']'",
+ "\u5685>'['r\u00fa']'",
+ "\u5686>'[hao]'",
+ "\u5687>'['xi\u00e0']'",
+ "\u5688>'['y\u00e0']'",
+ "\u5689>'[duo]'",
+ "\u568A>'['x\u00ec']'",
+ "\u568B>'['cho\u00fa']'",
+ "\u568C>'['j\u00ec']'",
+ "\u568D>'['j\u00ecn']'",
+ "\u568E>'['ha\u00f3']'",
+ "\u568F>'['t\u00ec']'",
+ "\u5690>'['ch\u00e1ng']'",
+ "\u5693>'[ca]'",
+ "\u5694>'['t\u00ec']'",
+ "\u5695>'[lu]'",
+ "\u5696>'['hu\u00ec']'",
+ "\u5697>'['b\u00f3']'",
+ "\u5698>'[you]'",
+ "\u5699>'['ni\u00e8']'",
+ "\u569A>'['y\u00edn']'",
+ "\u569B>'['h\u00f9']'",
+ "\u569C>'['m\u00f2']'",
+ "\u569D>'[huang]'",
+ "\u569E>'['zh\u00e9']'",
+ "\u569F>'['l\u00ed']'",
+ "\u56A0>'['li\u00fa']'",
+ "\u56A2>'['n\u00e1ng']'",
+ "\u56A3>'[xiao]'",
+ "\u56A4>'['m\u00f3']'",
+ "\u56A5>'['y\u00e0n']'",
+ "\u56A6>'['l\u00ec']'",
+ "\u56A7>'['l\u00fa']'",
+ "\u56A8>'['l\u00f3ng']'",
+ "\u56A9>'['f\u00fa']'",
+ "\u56AA>'['d\u00e0n']'",
+ "\u56AB>'['ch\u00e8n']'",
+ "\u56AC>'['p\u00edn']'",
+ "\u56AD>'['p\u012D']'",
+ "\u56AE>'['xi\u00e0ng']'",
+ "\u56AF>'['hu\u00f2']'",
+ "\u56B0>'['m\u00f3']'",
+ "\u56B1>'['x\u00ec']'",
+ "\u56B2>'['du\u014F']'",
+ "\u56B3>'['k\u00f9']'",
+ "\u56B4>'['y\u00e1n']'",
+ "\u56B5>'['ch\u00e1n']'",
+ "\u56B6>'[ying]'",
+ "\u56B7>'['r\u0103ng']'",
+ "\u56B8>'['di\u0103n']'",
+ "\u56B9>'[la]'",
+ "\u56BA>'['t\u00e0']'",
+ "\u56BB>'[xiao]'",
+ "\u56BC>'['jia\u00f3']'",
+ "\u56BD>'['chu\u00f2']'",
+ "\u56BE>'[huan]'",
+ "\u56BF>'['hu\u00f2']'",
+ "\u56C0>'['zhu\u00e0n']'",
+ "\u56C1>'['ni\u00e8']'",
+ "\u56C2>'[xiao]'",
+ "\u56C3>'['c\u00e0']'",
+ "\u56C4>'['l\u00ed']'",
+ "\u56C5>'['ch\u0103n']'",
+ "\u56C6>'['cha\u00ec']'",
+ "\u56C7>'['l\u00ec']'",
+ "\u56C8>'['y\u00ec']'",
+ "\u56C9>'[luo]'",
+ "\u56CA>'['n\u00e1ng']'",
+ "\u56CB>'['z\u00e0n']'",
+ "\u56CC>'[su]'",
+ "\u56CD>'['x\u012D']'",
+ "\u56CF>'[jian]'",
+ "\u56D0>'['z\u00e1']'",
+ "\u56D1>'['zh\u016D']'",
+ "\u56D2>'['l\u00e1n']'",
+ "\u56D3>'['ni\u00e8']'",
+ "\u56D4>'[nang]'",
+ "\u56D7>'['we\u00ed']'",
+ "\u56D8>'['hu\u00ed']'",
+ "\u56D9>'[yin]'",
+ "\u56DA>'['qi\u00fa']'",
+ "\u56DB>'['s\u00ec']'",
+ "\u56DC>'['n\u00edn']'",
+ "\u56DD>'['ji\u0103n']'",
+ "\u56DE>'['hu\u00ed']'",
+ "\u56DF>'['x\u00ecn']'",
+ "\u56E0>'[yin]'",
+ "\u56E1>'[nan]'",
+ "\u56E2>'['tu\u00e1n']'",
+ "\u56E3>'['tu\u00e1n']'",
+ "\u56E4>'['d\u00f9n']'",
+ "\u56E5>'['k\u00e0ng']'",
+ "\u56E6>'[yuan]'",
+ "\u56E7>'['ji\u014Fng']'",
+ "\u56E8>'[pian]'",
+ "\u56E9>'['y\u00f9n']'",
+ "\u56EA>'[cong]'",
+ "\u56EB>'['h\u00fa']'",
+ "\u56EC>'['hu\u00ed']'",
+ "\u56ED>'['yu\u00e1n']'",
+ "\u56EE>'['yo\u00fa']'",
+ "\u56EF>'['gu\u00f3']'",
+ "\u56F0>'['k\u00f9n']'",
+ "\u56F1>'[cong]'",
+ "\u56F2>'['we\u00ed']'",
+ "\u56F3>'['t\u00fa']'",
+ "\u56F4>'['we\u00ed']'",
+ "\u56F5>'['l\u00fan']'",
+ "\u56F6>'['gu\u00f3']'",
+ "\u56F7>'[qun]'",
+ "\u56F8>'['r\u00ec']'",
+ "\u56F9>'['l\u00edng']'",
+ "\u56FA>'['g\u00f9']'",
+ "\u56FB>'['gu\u00f3']'",
+ "\u56FC>'[tai]'",
+ "\u56FD>'['gu\u00f3']'",
+ "\u56FE>'['t\u00fa']'",
+ "\u56FF>'['yo\u00f9']'",
+ "\u5700>'['gu\u00f3']'",
+ "\u5701>'['y\u00edn']'",
+ "\u5702>'['h\u00f9n']'",
+ "\u5703>'['p\u016D']'",
+ "\u5704>'['y\u016D']'",
+ "\u5705>'['h\u00e1n']'",
+ "\u5706>'['yu\u00e1n']'",
+ "\u5707>'['l\u00fan']'",
+ "\u5708>'[quan]'",
+ "\u5709>'['y\u016D']'",
+ "\u570A>'[qing]'",
+ "\u570B>'['gu\u00f3']'",
+ "\u570C>'['chu\u00e1n']'",
+ "\u570D>'['we\u00ed']'",
+ "\u570E>'['yu\u00e1n']'",
+ "\u570F>'[quan]'",
+ "\u5710>'[ku]'",
+ "\u5711>'['f\u00f9']'",
+ "\u5712>'['yu\u00e1n']'",
+ "\u5713>'['yu\u00e1n']'",
+ "\u5714>'['\u00e8']'",
+ "\u5715>'['tu2shu1gu\u0103n']'",
+ "\u5716>'['t\u00fa']'",
+ "\u5717>'['t\u00fa']'",
+ "\u5718>'['tu\u00e1n']'",
+ "\u5719>'['l\u00fc\u00e8']'",
+ "\u571A>'['hu\u00ec']'",
+ "\u571B>'['y\u00ec']'",
+ "\u571C>'['yu\u00e1n']'",
+ "\u571D>'['lu\u00e1n']'",
+ "\u571E>'['lu\u00e1n']'",
+ "\u571F>'['t\u016D']'",
+ "\u5720>'['y\u00e0']'",
+ "\u5721>'['t\u016D']'",
+ "\u5722>'[ting]'",
+ "\u5723>'['sh\u00e8ng']'",
+ "\u5724>'['p\u016D']'",
+ "\u5725>'['l\u00f9']'",
+ "\u5727>'[ya]'",
+ "\u5728>'['za\u00ec']'",
+ "\u5729>'['we\u00ed']'",
+ "\u572A>'[ge]'",
+ "\u572B>'['y\u00f9']'",
+ "\u572C>'[wu]'",
+ "\u572D>'[gui]'",
+ "\u572E>'['p\u012D']'",
+ "\u572F>'['y\u00ed']'",
+ "\u5730>'['d\u00ec']'",
+ "\u5731>'[qian]'",
+ "\u5732>'[qian]'",
+ "\u5733>'['zh\u00e8n']'",
+ "\u5734>'['zhu\u00f3']'",
+ "\u5735>'['d\u00e0ng']'",
+ "\u5736>'['qi\u00e0']'",
+ "\u5739>'['ku\u00e0ng']'",
+ "\u573A>'['ch\u00e1ng']'",
+ "\u573B>'['q\u00ed']'",
+ "\u573C>'['ni\u00e8']'",
+ "\u573D>'['m\u00f2']'",
+ "\u573E>'['j\u00ed']'",
+ "\u573F>'['ji\u00e1']'",
+ "\u5740>'['zh\u012D']'",
+ "\u5741>'['zh\u012D']'",
+ "\u5742>'['b\u0103n']'",
+ "\u5743>'[xun]'",
+ "\u5744>'['to\u00fa']'",
+ "\u5745>'['q\u012Dn']'",
+ "\u5746>'['f\u00e9n']'",
+ "\u5747>'[jun]'",
+ "\u5748>'[keng]'",
+ "\u5749>'['t\u00fan']'",
+ "\u574A>'[fang]'",
+ "\u574B>'['f\u00e8n']'",
+ "\u574C>'['b\u00e8n']'",
+ "\u574D>'[tan]'",
+ "\u574E>'['k\u0103n']'",
+ "\u574F>'[pi]'",
+ "\u5750>'['zu\u00f2']'",
+ "\u5751>'[keng]'",
+ "\u5752>'['b\u00ec']'",
+ "\u5753>'['x\u00edng']'",
+ "\u5754>'['d\u00ec']'",
+ "\u5755>'[jing]'",
+ "\u5756>'['j\u00ec']'",
+ "\u5757>'['kua\u00ec']'",
+ "\u5758>'['d\u012D']'",
+ "\u5759>'[jing]'",
+ "\u575A>'[jian]'",
+ "\u575B>'['t\u00e1n']'",
+ "\u575C>'['l\u00ec']'",
+ "\u575D>'['b\u00e0']'",
+ "\u575E>'['w\u00f9']'",
+ "\u575F>'['f\u00e9n']'",
+ "\u5760>'['zhu\u00ec']'",
+ "\u5761>'[po]'",
+ "\u5762>'['p\u0103n']'",
+ "\u5763>'[tang]'",
+ "\u5764>'[kun]'",
+ "\u5765>'[qu]'",
+ "\u5766>'['t\u0103n']'",
+ "\u5767>'[zhi]'",
+ "\u5768>'['tu\u00f3']'",
+ "\u5769>'[gan]'",
+ "\u576A>'['p\u00edng']'",
+ "\u576B>'['di\u00e0n']'",
+ "\u576C>'['gu\u00e0']'",
+ "\u576D>'['n\u00ed']'",
+ "\u576E>'['ta\u00ed']'",
+ "\u576F>'[pi]'",
+ "\u5770>'[jiong]'",
+ "\u5771>'['y\u0103ng']'",
+ "\u5772>'['f\u00f3']'",
+ "\u5773>'['a\u00f2']'",
+ "\u5774>'['li\u00f9']'",
+ "\u5775>'[qiu]'",
+ "\u5776>'['m\u00f9']'",
+ "\u5777>'['k\u0115']'",
+ "\u5778>'['go\u00f9']'",
+ "\u5779>'['xu\u00e8']'",
+ "\u577A>'['b\u00e1']'",
+ "\u577B>'['ch\u00ed']'",
+ "\u577C>'['ch\u00e8']'",
+ "\u577D>'['l\u00edng']'",
+ "\u577E>'['zh\u00f9']'",
+ "\u577F>'['f\u00f9']'",
+ "\u5780>'[hu]'",
+ "\u5781>'['zh\u00ec']'",
+ "\u5782>'['chu\u00ed']'",
+ "\u5783>'[la]'",
+ "\u5784>'['l\u014Fng']'",
+ "\u5785>'['l\u014Fng']'",
+ "\u5786>'['l\u00fa']'",
+ "\u5787>'['a\u00f2']'",
+ "\u5789>'['pa\u00f3']'",
+ "\u578B>'['x\u00edng']'",
+ "\u578C>'['d\u00f2ng']'",
+ "\u578D>'['j\u00ec']'",
+ "\u578E>'['k\u00e8']'",
+ "\u578F>'['l\u00f9']'",
+ "\u5790>'['c\u00ed']'",
+ "\u5791>'['ch\u012D']'",
+ "\u5792>'['le\u012D']'",
+ "\u5793>'[gai]'",
+ "\u5794>'[yin]'",
+ "\u5795>'['ho\u00f9']'",
+ "\u5796>'[dui]'",
+ "\u5797>'['zha\u00f2']'",
+ "\u5798>'['f\u00fa']'",
+ "\u5799>'[guang]'",
+ "\u579A>'['ya\u00f3']'",
+ "\u579B>'['du\u014F']'",
+ "\u579C>'['du\u014F']'",
+ "\u579D>'['gu\u012D']'",
+ "\u579E>'['ch\u00e1']'",
+ "\u579F>'['y\u00e1ng']'",
+ "\u57A0>'['y\u00edn']'",
+ "\u57A1>'['f\u00e1']'",
+ "\u57A2>'['go\u00f9']'",
+ "\u57A3>'['yu\u00e1n']'",
+ "\u57A4>'['di\u00e9']'",
+ "\u57A5>'['xi\u00e9']'",
+ "\u57A6>'['k\u0115n']'",
+ "\u57A7>'[jiong]'",
+ "\u57A8>'['sho\u016D']'",
+ "\u57A9>'['\u00e8']'",
+ "\u57AB>'['di\u00e0n']'",
+ "\u57AC>'['h\u00f3ng']'",
+ "\u57AD>'['w\u00f9']'",
+ "\u57AE>'['ku\u0103']'",
+ "\u57B1>'['d\u00e0ng']'",
+ "\u57B2>'['ka\u012D']'",
+ "\u57B4>'['na\u014F']'",
+ "\u57B5>'['\u0103n']'",
+ "\u57B6>'[xing]'",
+ "\u57B7>'['xi\u00e0n']'",
+ "\u57B8>'['hu\u00e0n']'",
+ "\u57B9>'[bang]'",
+ "\u57BA>'[pei]'",
+ "\u57BB>'['b\u00e0']'",
+ "\u57BC>'['y\u00ec']'",
+ "\u57BD>'['y\u00ecn']'",
+ "\u57BE>'['h\u00e0n']'",
+ "\u57BF>'['x\u00f9']'",
+ "\u57C0>'['chu\u00ed']'",
+ "\u57C1>'['c\u00e9n']'",
+ "\u57C2>'['g\u0115ng']'",
+ "\u57C3>'[ai]'",
+ "\u57C4>'['p\u00e9ng']'",
+ "\u57C5>'['f\u00e1ng']'",
+ "\u57C6>'['qu\u00e8']'",
+ "\u57C7>'['y\u014Fng']'",
+ "\u57C8>'['x\u00f9n']'",
+ "\u57C9>'['ji\u00e1']'",
+ "\u57CA>'['d\u00ec']'",
+ "\u57CB>'['ma\u00ed']'",
+ "\u57CC>'['l\u00e0ng']'",
+ "\u57CD>'['xu\u00e0n']'",
+ "\u57CE>'['ch\u00e9ng']'",
+ "\u57CF>'['y\u00e1n']'",
+ "\u57D0>'[jin]'",
+ "\u57D1>'['zh\u00e9']'",
+ "\u57D2>'['le\u00ec']'",
+ "\u57D3>'['li\u00e8']'",
+ "\u57D4>'['b\u00f9']'",
+ "\u57D5>'['ch\u00e9ng']'",
+ "\u57D7>'['b\u00f9']'",
+ "\u57D8>'['sh\u00ed']'",
+ "\u57D9>'[xun]'",
+ "\u57DA>'[guo]'",
+ "\u57DB>'[jiong]'",
+ "\u57DC>'['y\u0115']'",
+ "\u57DD>'['ni\u00e0n']'",
+ "\u57DE>'['d\u012D']'",
+ "\u57DF>'['y\u00f9']'",
+ "\u57E0>'['b\u00f9']'",
+ "\u57E1>'['y\u00e0']'",
+ "\u57E2>'['ju\u0103n']'",
+ "\u57E3>'['su\u00ec']'",
+ "\u57E4>'['p\u00ed']'",
+ "\u57E5>'[cheng]'",
+ "\u57E6>'['w\u0103n']'",
+ "\u57E7>'['j\u00f9']'",
+ "\u57E8>'['l\u016Dn']'",
+ "\u57E9>'[zheng]'",
+ "\u57EA>'[kong]'",
+ "\u57EB>'['ch\u014Fng']'",
+ "\u57EC>'[dong]'",
+ "\u57ED>'['da\u00ec']'",
+ "\u57EE>'['t\u00e0n']'",
+ "\u57EF>'['\u0103n']'",
+ "\u57F0>'['ca\u00ec']'",
+ "\u57F1>'['sh\u00fa']'",
+ "\u57F2>'['b\u0115ng']'",
+ "\u57F3>'['k\u0103n']'",
+ "\u57F4>'['zh\u00ed']'",
+ "\u57F5>'['du\u014F']'",
+ "\u57F6>'['y\u00ec']'",
+ "\u57F7>'['zh\u00ed']'",
+ "\u57F8>'['y\u00ec']'",
+ "\u57F9>'['pe\u00ed']'",
+ "\u57FA>'[ji]'",
+ "\u57FB>'['zh\u016Dn']'",
+ "\u57FC>'['q\u00ed']'",
+ "\u57FD>'['sa\u00f2']'",
+ "\u57FE>'['j\u00f9']'",
+ "\u57FF>'['n\u00ed']'",
+ "\u5800>'[ku]'",
+ "\u5801>'['k\u00e8']'",
+ "\u5802>'['t\u00e1ng']'",
+ "\u5803>'[kun]'",
+ "\u5804>'['n\u00ec']'",
+ "\u5805>'[jian]'",
+ "\u5806>'[dui]'",
+ "\u5807>'['j\u012Dn']'",
+ "\u5808>'[gang]'",
+ "\u5809>'['y\u00f9']'",
+ "\u580A>'['\u00e8']'",
+ "\u580B>'['p\u00e9ng']'",
+ "\u580C>'['g\u00f9']'",
+ "\u580D>'['t\u00f9']'",
+ "\u580E>'['l\u00e8ng']'",
+ "\u5810>'['y\u00e1']'",
+ "\u5811>'['qi\u00e0n']'",
+ "\u5813>'['\u00e0n']'",
+ "\u5815>'['du\u00f2']'",
+ "\u5816>'['na\u014F']'",
+ "\u5817>'[tu]'",
+ "\u5818>'['ch\u00e9ng']'",
+ "\u5819>'[yin]'",
+ "\u581A>'['h\u00fan']'",
+ "\u581B>'['b\u00ec']'",
+ "\u581C>'['li\u00e0n']'",
+ "\u581D>'[guo]'",
+ "\u581E>'['di\u00e9']'",
+ "\u581F>'['zhu\u00e0n']'",
+ "\u5820>'['ho\u00f9']'",
+ "\u5821>'['ba\u014F']'",
+ "\u5822>'['ba\u014F']'",
+ "\u5823>'['y\u00fa']'",
+ "\u5824>'[di]'",
+ "\u5825>'['ma\u00f3']'",
+ "\u5826>'[jie]'",
+ "\u5827>'['ru\u00e1n']'",
+ "\u5828>'['\u00e8']'",
+ "\u5829>'['g\u00e8ng']'",
+ "\u582A>'[kan]'",
+ "\u582B>'[zong]'",
+ "\u582C>'['y\u00fa']'",
+ "\u582D>'['hu\u00e1ng']'",
+ "\u582E>'['\u00e8']'",
+ "\u582F>'['ya\u00f3']'",
+ "\u5830>'['y\u00e0n']'",
+ "\u5831>'['ba\u00f2']'",
+ "\u5832>'['j\u00ed']'",
+ "\u5833>'['me\u00ed']'",
+ "\u5834>'['ch\u00e1ng']'",
+ "\u5835>'['d\u016D']'",
+ "\u5836>'['tu\u00f3']'",
+ "\u5837>'['y\u00ecn']'",
+ "\u5838>'['f\u00e9ng']'",
+ "\u5839>'['zh\u00f2ng']'",
+ "\u583A>'['ji\u00e8']'",
+ "\u583B>'[zhen]'",
+ "\u583C>'[feng]'",
+ "\u583D>'[gang]'",
+ "\u583E>'['chu\u0103n']'",
+ "\u583F>'['ji\u0103n']'",
+ "\u5842>'['xi\u00e0ng']'",
+ "\u5843>'[huang]'",
+ "\u5844>'['l\u00e9ng']'",
+ "\u5845>'['du\u00e0n']'",
+ "\u5847>'[xuan]'",
+ "\u5848>'['j\u00ec']'",
+ "\u5849>'['j\u00ed']'",
+ "\u584A>'['kua\u00ec']'",
+ "\u584B>'['y\u00edng']'",
+ "\u584C>'[ta]'",
+ "\u584D>'['ch\u00e9ng']'",
+ "\u584E>'['y\u014Fng']'",
+ "\u584F>'['ka\u012D']'",
+ "\u5850>'['s\u00f9']'",
+ "\u5851>'['s\u00f9']'",
+ "\u5852>'['sh\u00ed']'",
+ "\u5853>'['m\u00ec']'",
+ "\u5854>'['t\u0103']'",
+ "\u5855>'['w\u0115ng']'",
+ "\u5856>'['ch\u00e9ng']'",
+ "\u5857>'['t\u00fa']'",
+ "\u5858>'['t\u00e1ng']'",
+ "\u5859>'['qu\u00e8']'",
+ "\u585A>'['zh\u014Fng']'",
+ "\u585B>'['l\u00ec']'",
+ "\u585C>'['p\u00e9ng']'",
+ "\u585D>'['b\u00e0ng']'",
+ "\u585E>'[sai]'",
+ "\u585F>'['z\u00e0ng']'",
+ "\u5860>'[dui]'",
+ "\u5861>'['ti\u00e1n']'",
+ "\u5862>'['w\u00f9']'",
+ "\u5863>'['ch\u0115ng']'",
+ "\u5864>'[xun]'",
+ "\u5865>'['g\u00e9']'",
+ "\u5866>'['zh\u00e8n']'",
+ "\u5867>'['a\u00ec']'",
+ "\u5868>'[gong]'",
+ "\u5869>'['y\u00e1n']'",
+ "\u586A>'['k\u0103n']'",
+ "\u586B>'['ti\u00e1n']'",
+ "\u586C>'['yu\u00e1n']'",
+ "\u586D>'[wen]'",
+ "\u586E>'['xi\u00e8']'",
+ "\u586F>'['li\u00f9']'",
+ "\u5871>'['l\u0103ng']'",
+ "\u5872>'['ch\u00e1ng']'",
+ "\u5873>'['p\u00e9ng']'",
+ "\u5874>'['b\u00e8ng']'",
+ "\u5875>'['ch\u00e9n']'",
+ "\u5876>'['c\u00f9']'",
+ "\u5877>'['l\u016D']'",
+ "\u5878>'['o\u016D']'",
+ "\u5879>'['qi\u00e0n']'",
+ "\u587A>'['me\u00ed']'",
+ "\u587B>'['m\u00f2']'",
+ "\u587C>'[zhuan]'",
+ "\u587D>'['shu\u0103ng']'",
+ "\u587E>'['sh\u00fa']'",
+ "\u587F>'['lo\u016D']'",
+ "\u5880>'['ch\u00ed']'",
+ "\u5881>'['m\u00e0n']'",
+ "\u5882>'[biao]'",
+ "\u5883>'['j\u00ecng']'",
+ "\u5884>'[qi]'",
+ "\u5885>'['sh\u00f9']'",
+ "\u5886>'['d\u00ec']'",
+ "\u5887>'[zhang]'",
+ "\u5888>'['k\u00e0n']'",
+ "\u5889>'[yong]'",
+ "\u588A>'['di\u00e0n']'",
+ "\u588B>'['ch\u0115n']'",
+ "\u588C>'[zhi]'",
+ "\u588D>'['x\u00ec']'",
+ "\u588E>'[guo]'",
+ "\u588F>'['qi\u0103ng']'",
+ "\u5890>'['j\u00ecn']'",
+ "\u5891>'[di]'",
+ "\u5892>'[shang]'",
+ "\u5893>'['m\u00f9']'",
+ "\u5894>'[cui]'",
+ "\u5895>'['y\u00e0n']'",
+ "\u5896>'['t\u0103']'",
+ "\u5897>'[zeng]'",
+ "\u5898>'['q\u00ed']'",
+ "\u5899>'['qi\u00e1ng']'",
+ "\u589A>'['li\u00e1ng']'",
+ "\u589C>'['zhu\u00ec']'",
+ "\u589D>'[qiao]'",
+ "\u589E>'[zeng]'",
+ "\u589F>'[xu]'",
+ "\u58A0>'['sh\u00e0n']'",
+ "\u58A1>'['sh\u00e0n']'",
+ "\u58A2>'['b\u00e1']'",
+ "\u58A3>'[pu]'",
+ "\u58A4>'['kua\u00ec']'",
+ "\u58A5>'['d\u014Fng']'",
+ "\u58A6>'['f\u00e1n']'",
+ "\u58A7>'['qu\u00e8']'",
+ "\u58A8>'['m\u00f2']'",
+ "\u58A9>'[dun]'",
+ "\u58AA>'[dun]'",
+ "\u58AB>'[dun]'",
+ "\u58AC>'['d\u00ec']'",
+ "\u58AD>'['sh\u00e8ng']'",
+ "\u58AE>'['du\u00f2']'",
+ "\u58AF>'['du\u00f2']'",
+ "\u58B0>'['t\u00e1n']'",
+ "\u58B1>'['d\u00e8ng']'",
+ "\u58B2>'['w\u016D']'",
+ "\u58B3>'['f\u00e9n']'",
+ "\u58B4>'['hu\u00e1ng']'",
+ "\u58B5>'['t\u00e1n']'",
+ "\u58B6>'[da]'",
+ "\u58B7>'['y\u00e8']'",
+ "\u58BA>'['y\u00f9']'",
+ "\u58BB>'['qi\u00e1ng']'",
+ "\u58BC>'[ji]'",
+ "\u58BD>'[qiao]'",
+ "\u58BE>'['k\u0115n']'",
+ "\u58BF>'['y\u00ec']'",
+ "\u58C0>'['p\u00ed']'",
+ "\u58C1>'['b\u00ec']'",
+ "\u58C2>'['di\u00e0n']'",
+ "\u58C3>'[jiang]'",
+ "\u58C4>'['y\u0115']'",
+ "\u58C5>'[yong]'",
+ "\u58C6>'['b\u00f3']'",
+ "\u58C7>'['t\u00e1n']'",
+ "\u58C8>'['l\u0103n']'",
+ "\u58C9>'['j\u00f9']'",
+ "\u58CA>'['hua\u00ec']'",
+ "\u58CB>'['d\u00e0ng']'",
+ "\u58CC>'['r\u0103ng']'",
+ "\u58CD>'['qi\u00e0n']'",
+ "\u58CE>'[xun]'",
+ "\u58CF>'['l\u00e0n']'",
+ "\u58D0>'['x\u012D']'",
+ "\u58D1>'['h\u00e8']'",
+ "\u58D2>'['a\u00ec']'",
+ "\u58D3>'[ya]'",
+ "\u58D4>'['da\u014F']'",
+ "\u58D5>'['ha\u00f3']'",
+ "\u58D6>'['ru\u00e1n']'",
+ "\u58D8>'['le\u012D']'",
+ "\u58D9>'['ku\u00e0ng']'",
+ "\u58DA>'['l\u00fa']'",
+ "\u58DB>'['y\u00e1n']'",
+ "\u58DC>'['t\u00e1n']'",
+ "\u58DD>'['we\u00ed']'",
+ "\u58DE>'['hua\u00ec']'",
+ "\u58DF>'['l\u014Fng']'",
+ "\u58E0>'['l\u014Fng']'",
+ "\u58E1>'['ru\u00ec']'",
+ "\u58E2>'['l\u00ec']'",
+ "\u58E3>'['l\u00edn']'",
+ "\u58E4>'['r\u0103ng']'",
+ "\u58E6>'[xun]'",
+ "\u58E7>'['y\u00e1n']'",
+ "\u58E8>'['le\u00ed']'",
+ "\u58E9>'['b\u00e0']'",
+ "\u58EB>'['sh\u00ec']'",
+ "\u58EC>'['r\u00e9n']'",
+ "\u58EE>'['zhu\u00e0ng']'",
+ "\u58EF>'['zhu\u00e0ng']'",
+ "\u58F0>'[sheng]'",
+ "\u58F1>'[yi]'",
+ "\u58F2>'['ma\u00ec']'",
+ "\u58F3>'['k\u00e9']'",
+ "\u58F4>'['zh\u016D']'",
+ "\u58F5>'['zhu\u00e0ng']'",
+ "\u58F6>'['h\u00fa']'",
+ "\u58F7>'['h\u00fa']'",
+ "\u58F8>'['k\u016Dn']'",
+ "\u58F9>'[yi]'",
+ "\u58FA>'['h\u00fa']'",
+ "\u58FB>'['x\u00f9']'",
+ "\u58FC>'['k\u016Dn']'",
+ "\u58FD>'['sho\u00f9']'",
+ "\u58FE>'['m\u0103ng']'",
+ "\u58FF>'['z\u016Dn']'",
+ "\u5900>'['sho\u00f9']'",
+ "\u5901>'[yi]'",
+ "\u5902>'['zh\u012D']'",
+ "\u5903>'[gu]'",
+ "\u5904>'['ch\u00f9']'",
+ "\u5905>'['ji\u00e0ng']'",
+ "\u5906>'[feng]'",
+ "\u5907>'['be\u00ec']'",
+ "\u5909>'['bi\u00e0n']'",
+ "\u590A>'[sui]'",
+ "\u590B>'[qun]'",
+ "\u590C>'['l\u00edng']'",
+ "\u590D>'['f\u00f9']'",
+ "\u590E>'['zu\u00f2']'",
+ "\u590F>'['xi\u00e0']'",
+ "\u5910>'['xi\u00f2ng']'",
+ "\u5912>'['na\u00f3']'",
+ "\u5913>'['xi\u00e0']'",
+ "\u5914>'['ku\u00ed']'",
+ "\u5915>'[xi]'",
+ "\u5916>'['wa\u00ec']'",
+ "\u5917>'['yu\u00e0n']'",
+ "\u5918>'['ma\u014F']'",
+ "\u5919>'['s\u00f9']'",
+ "\u591A>'[duo]'",
+ "\u591B>'[duo]'",
+ "\u591C>'['y\u00e8']'",
+ "\u591D>'['q\u00edng']'",
+ "\u591F>'['go\u00f9']'",
+ "\u5920>'['go\u00f9']'",
+ "\u5921>'['q\u00ec']'",
+ "\u5922>'['m\u00e8ng']'",
+ "\u5923>'['m\u00e8ng']'",
+ "\u5924>'['y\u00edn']'",
+ "\u5925>'['hu\u014F']'",
+ "\u5926>'['ch\u00e8n']'",
+ "\u5927>'['d\u00e0']'",
+ "\u5928>'['z\u00e8']'",
+ "\u5929>'[tian]'",
+ "\u592A>'['ta\u00ec']'",
+ "\u592B>'[fu]'",
+ "\u592C>'['gua\u00ec']'",
+ "\u592D>'['ya\u014F']'",
+ "\u592E>'[yang]'",
+ "\u592F>'[hang]'",
+ "\u5930>'['ga\u014F']'",
+ "\u5931>'[shi]'",
+ "\u5932>'['b\u0115n']'",
+ "\u5933>'['ta\u00ec']'",
+ "\u5934>'['to\u00fa']'",
+ "\u5935>'['y\u0103n']'",
+ "\u5936>'['b\u012D']'",
+ "\u5937>'['y\u00ed']'",
+ "\u5938>'[kua]'",
+ "\u5939>'[jia]'",
+ "\u593A>'['du\u00f3']'",
+ "\u593C>'['ku\u0103ng']'",
+ "\u593D>'['y\u00f9n']'",
+ "\u593E>'[jia]'",
+ "\u593F>'[pa]'",
+ "\u5940>'[en]'",
+ "\u5941>'['li\u00e1n']'",
+ "\u5942>'['hu\u00e0n']'",
+ "\u5943>'['d\u00ec']'",
+ "\u5944>'['y\u0103n']'",
+ "\u5945>'['pa\u00f2']'",
+ "\u5946>'['qu\u0103n']'",
+ "\u5947>'['q\u00ed']'",
+ "\u5948>'['na\u00ec']'",
+ "\u5949>'['f\u00e8ng']'",
+ "\u594A>'['xi\u00e9']'",
+ "\u594B>'['f\u00e8n']'",
+ "\u594C>'['di\u0103n']'",
+ "\u594E>'['ku\u00ed']'",
+ "\u594F>'['zo\u00f9']'",
+ "\u5950>'['hu\u00e0n']'",
+ "\u5951>'['q\u00ec']'",
+ "\u5952>'[kai]'",
+ "\u5953>'['zh\u00e0']'",
+ "\u5954>'[ben]'",
+ "\u5955>'['y\u00ec']'",
+ "\u5956>'['ji\u0103ng']'",
+ "\u5957>'['ta\u00f2']'",
+ "\u5958>'['z\u00e0ng']'",
+ "\u5959>'['b\u0115n']'",
+ "\u595A>'[xi]'",
+ "\u595B>'['xi\u0103ng']'",
+ "\u595C>'['fe\u012D']'",
+ "\u595D>'[diao]'",
+ "\u595E>'['x\u00f9n']'",
+ "\u595F>'[keng]'",
+ "\u5960>'['di\u00e0n']'",
+ "\u5961>'['a\u00f2']'",
+ "\u5962>'[she]'",
+ "\u5963>'['w\u0115ng']'",
+ "\u5964>'['p\u0103n']'",
+ "\u5965>'['a\u00f2']'",
+ "\u5966>'['w\u00f9']'",
+ "\u5967>'['a\u00f2']'",
+ "\u5968>'['ji\u0103ng']'",
+ "\u5969>'['li\u00e1n']'",
+ "\u596A>'['du\u00f3']'",
+ "\u596B>'[yun]'",
+ "\u596C>'['ji\u0103ng']'",
+ "\u596D>'['sh\u00ec']'",
+ "\u596E>'['f\u00e8n']'",
+ "\u596F>'['hu\u00f2']'",
+ "\u5970>'['b\u00ec']'",
+ "\u5971>'['li\u00e1n']'",
+ "\u5972>'['du\u014F']'",
+ "\u5973>'['n\u01DA']'",
+ "\u5974>'['n\u00fa']'",
+ "\u5975>'[ding]'",
+ "\u5976>'['na\u012D']'",
+ "\u5977>'[qian]'",
+ "\u5978>'[jian]'",
+ "\u5979>'[ta]'",
+ "\u597A>'['ji\u016D']'",
+ "\u597B>'['n\u00e1n']'",
+ "\u597C>'['ch\u00e0']'",
+ "\u597D>'['ha\u014F']'",
+ "\u597E>'[xian]'",
+ "\u597F>'['f\u00e0n']'",
+ "\u5980>'['j\u012D']'",
+ "\u5981>'['shu\u00f2']'",
+ "\u5982>'['r\u00fa']'",
+ "\u5983>'[fei]'",
+ "\u5984>'['w\u00e0ng']'",
+ "\u5985>'['h\u00f3ng']'",
+ "\u5986>'[zhuang]'",
+ "\u5987>'['f\u00f9']'",
+ "\u5988>'[ma]'",
+ "\u5989>'[dan]'",
+ "\u598A>'['r\u00e8n']'",
+ "\u598B>'[fu]'",
+ "\u598C>'['j\u00ecng']'",
+ "\u598D>'['y\u00e1n']'",
+ "\u598E>'['xi\u00e8']'",
+ "\u598F>'['w\u00e8n']'",
+ "\u5990>'[zhong]'",
+ "\u5991>'[pa]'",
+ "\u5992>'['d\u00f9']'",
+ "\u5993>'['j\u00ec']'",
+ "\u5994>'[keng]'",
+ "\u5995>'['zh\u00f2ng']'",
+ "\u5996>'[yao]'",
+ "\u5997>'['j\u00ecn']'",
+ "\u5998>'['y\u00fan']'",
+ "\u5999>'['mia\u00f2']'",
+ "\u599A>'[pei]'",
+ "\u599C>'['yu\u00e8']'",
+ "\u599D>'[zhuang]'",
+ "\u599E>'[niu]'",
+ "\u599F>'['y\u00e0n']'",
+ "\u59A0>'['n\u00e0']'",
+ "\u59A1>'[xin]'",
+ "\u59A2>'['f\u00e9n']'",
+ "\u59A3>'['b\u012D']'",
+ "\u59A4>'['y\u00fa']'",
+ "\u59A5>'['tu\u014F']'",
+ "\u59A6>'[feng]'",
+ "\u59A7>'['yu\u00e1n']'",
+ "\u59A8>'['f\u00e1ng']'",
+ "\u59A9>'['w\u016D']'",
+ "\u59AA>'['y\u00f9']'",
+ "\u59AB>'[gui]'",
+ "\u59AC>'['d\u00f9']'",
+ "\u59AD>'['b\u00e1']'",
+ "\u59AE>'[ni]'",
+ "\u59AF>'['zho\u00fa']'",
+ "\u59B0>'['zhu\u00f3']'",
+ "\u59B1>'[zhao]'",
+ "\u59B2>'['d\u00e1']'",
+ "\u59B3>'['na\u012D']'",
+ "\u59B4>'['yu\u0103n']'",
+ "\u59B5>'['to\u016D']'",
+ "\u59B6>'['xu\u00e1n']'",
+ "\u59B7>'['zh\u00ed']'",
+ "\u59B8>'[e]'",
+ "\u59B9>'['me\u00ec']'",
+ "\u59BA>'['m\u00f2']'",
+ "\u59BB>'[qi]'",
+ "\u59BC>'['b\u00ec']'",
+ "\u59BD>'[shen]'",
+ "\u59BE>'['qi\u00e8']'",
+ "\u59BF>'[e]'",
+ "\u59C0>'['h\u00e9']'",
+ "\u59C1>'['x\u016D']'",
+ "\u59C2>'['f\u00e1']'",
+ "\u59C3>'[zheng]'",
+ "\u59C4>'['m\u00edn']'",
+ "\u59C5>'['b\u00e0n']'",
+ "\u59C6>'['m\u016D']'",
+ "\u59C7>'[fu]'",
+ "\u59C8>'['l\u00edng']'",
+ "\u59C9>'['z\u012D']'",
+ "\u59CA>'['z\u012D']'",
+ "\u59CB>'['sh\u012D']'",
+ "\u59CC>'['r\u0103n']'",
+ "\u59CD>'[shan]'",
+ "\u59CE>'[yang]'",
+ "\u59CF>'['m\u00e1n']'",
+ "\u59D0>'['ji\u0115']'",
+ "\u59D1>'[gu]'",
+ "\u59D2>'['s\u00ec']'",
+ "\u59D3>'['x\u00ecng']'",
+ "\u59D4>'['we\u012D']'",
+ "\u59D5>'[zi]'",
+ "\u59D6>'['j\u00f9']'",
+ "\u59D7>'[shan]'",
+ "\u59D8>'[pin]'",
+ "\u59D9>'['r\u00e8n']'",
+ "\u59DA>'['ya\u00f3']'",
+ "\u59DB>'['t\u014Fng']'",
+ "\u59DC>'[jiang]'",
+ "\u59DD>'[shu]'",
+ "\u59DE>'['j\u00ed']'",
+ "\u59DF>'[gai]'",
+ "\u59E0>'['sh\u00e0ng']'",
+ "\u59E1>'['ku\u00f2']'",
+ "\u59E2>'[juan]'",
+ "\u59E3>'[jiao]'",
+ "\u59E4>'['go\u00f9']'",
+ "\u59E5>'['m\u016D']'",
+ "\u59E6>'[jian]'",
+ "\u59E7>'[jian]'",
+ "\u59E8>'['y\u00ed']'",
+ "\u59E9>'['ni\u00e0n']'",
+ "\u59EA>'['zh\u00ed']'",
+ "\u59EB>'[ji]'",
+ "\u59EC>'[ji]'",
+ "\u59ED>'['xi\u00e0n']'",
+ "\u59EE>'['h\u00e9ng']'",
+ "\u59EF>'[guang]'",
+ "\u59F0>'[jun]'",
+ "\u59F1>'[kua]'",
+ "\u59F2>'['y\u00e0n']'",
+ "\u59F3>'['m\u012Dng']'",
+ "\u59F4>'['li\u00e8']'",
+ "\u59F5>'['pe\u00ec']'",
+ "\u59F6>'['y\u0103n']'",
+ "\u59F7>'['yo\u00f9']'",
+ "\u59F8>'['y\u00e1n']'",
+ "\u59F9>'['ch\u00e0']'",
+ "\u59FA>'[shen]'",
+ "\u59FB>'[yin]'",
+ "\u59FC>'['ch\u012D']'",
+ "\u59FD>'['gu\u012D']'",
+ "\u59FE>'[quan]'",
+ "\u59FF>'[zi]'",
+ "\u5A00>'[song]'",
+ "\u5A01>'[wei]'",
+ "\u5A02>'['h\u00f3ng']'",
+ "\u5A03>'['w\u00e1']'",
+ "\u5A04>'['lo\u00fa']'",
+ "\u5A05>'['y\u00e0']'",
+ "\u5A06>'['ra\u014F']'",
+ "\u5A07>'[jiao]'",
+ "\u5A08>'['lu\u00e1n']'",
+ "\u5A09>'[ping]'",
+ "\u5A0A>'['xi\u00e0n']'",
+ "\u5A0B>'['sha\u00f2']'",
+ "\u5A0C>'['l\u012D']'",
+ "\u5A0D>'['ch\u00e9ng']'",
+ "\u5A0E>'['xia\u00f2']'",
+ "\u5A0F>'['m\u00e1ng']'",
+ "\u5A10>'[FU]'",
+ "\u5A11>'[suo]'",
+ "\u5A12>'['w\u016D']'",
+ "\u5A13>'['we\u012D']'",
+ "\u5A14>'['k\u00e8']'",
+ "\u5A15>'['la\u00ec']'",
+ "\u5A16>'['chu\u00f2']'",
+ "\u5A17>'['d\u00ecng']'",
+ "\u5A18>'['ni\u00e1ng']'",
+ "\u5A19>'['x\u00edng']'",
+ "\u5A1A>'['n\u00e1n']'",
+ "\u5A1B>'['y\u00fa']'",
+ "\u5A1C>'['nu\u00f3']'",
+ "\u5A1D>'[pei]'",
+ "\u5A1E>'['ne\u012D']'",
+ "\u5A1F>'[juan]'",
+ "\u5A20>'[shen]'",
+ "\u5A21>'['zh\u00ec']'",
+ "\u5A22>'['h\u00e1n']'",
+ "\u5A23>'['d\u00ec']'",
+ "\u5A24>'[zhuang]'",
+ "\u5A25>'['\u00e9']'",
+ "\u5A26>'['p\u00edn']'",
+ "\u5A27>'['tu\u00ec']'",
+ "\u5A28>'['h\u00e0n']'",
+ "\u5A29>'['mi\u0103n']'",
+ "\u5A2A>'['w\u00fa']'",
+ "\u5A2B>'['y\u00e1n']'",
+ "\u5A2C>'['w\u016D']'",
+ "\u5A2D>'[xi]'",
+ "\u5A2E>'['y\u00e1n']'",
+ "\u5A2F>'['y\u00fa']'",
+ "\u5A30>'['s\u00ec']'",
+ "\u5A31>'['y\u00fa']'",
+ "\u5A32>'[wa]'",
+ "\u5A34>'['xi\u00e1n']'",
+ "\u5A35>'[ju]'",
+ "\u5A36>'['q\u016D']'",
+ "\u5A37>'['shu\u00ec']'",
+ "\u5A38>'[qi]'",
+ "\u5A39>'['xi\u00e1n']'",
+ "\u5A3A>'[zhui]'",
+ "\u5A3B>'[dong]'",
+ "\u5A3C>'[chang]'",
+ "\u5A3D>'['l\u00f9']'",
+ "\u5A3E>'['a\u012D']'",
+ "\u5A3F>'[e]'",
+ "\u5A40>'[e]'",
+ "\u5A41>'['lo\u00fa']'",
+ "\u5A42>'['mi\u00e1n']'",
+ "\u5A43>'['c\u00f3ng']'",
+ "\u5A44>'['po\u016D']'",
+ "\u5A45>'['j\u00fa']'",
+ "\u5A46>'['p\u00f3']'",
+ "\u5A47>'['ca\u012D']'",
+ "\u5A48>'['d\u00edng']'",
+ "\u5A49>'['w\u0103n']'",
+ "\u5A4A>'['bia\u014F']'",
+ "\u5A4B>'[xiao]'",
+ "\u5A4C>'['sh\u016D']'",
+ "\u5A4D>'['q\u012D']'",
+ "\u5A4E>'[hui]'",
+ "\u5A4F>'['f\u00f9']'",
+ "\u5A50>'[e]'",
+ "\u5A51>'['w\u014F']'",
+ "\u5A52>'['t\u00e1n']'",
+ "\u5A53>'[fei]'",
+ "\u5A54>'[WEI]'",
+ "\u5A55>'['ji\u00e9']'",
+ "\u5A56>'[tian]'",
+ "\u5A57>'['n\u00ed']'",
+ "\u5A58>'['qu\u00e1n']'",
+ "\u5A59>'['j\u00ecng']'",
+ "\u5A5A>'[hun]'",
+ "\u5A5B>'[jing]'",
+ "\u5A5C>'[qian]'",
+ "\u5A5D>'['di\u00e0n']'",
+ "\u5A5E>'['x\u00ecng']'",
+ "\u5A5F>'['h\u00f9']'",
+ "\u5A60>'['w\u00e0']'",
+ "\u5A61>'['la\u00ed']'",
+ "\u5A62>'['b\u00ec']'",
+ "\u5A63>'[yin]'",
+ "\u5A64>'[chou]'",
+ "\u5A65>'['chu\u00f2']'",
+ "\u5A66>'['f\u00f9']'",
+ "\u5A67>'['j\u00ecng']'",
+ "\u5A68>'['l\u00fan']'",
+ "\u5A69>'['y\u00e0n']'",
+ "\u5A6A>'['l\u00e1n']'",
+ "\u5A6B>'[kun]'",
+ "\u5A6C>'['y\u00edn']'",
+ "\u5A6D>'['y\u00e0']'",
+ "\u5A6E>'[JU]'",
+ "\u5A6F>'['l\u00ec']'",
+ "\u5A70>'['di\u0103n']'",
+ "\u5A71>'['xi\u00e1n']'",
+ "\u5A73>'['hu\u00e0']'",
+ "\u5A74>'[ying]'",
+ "\u5A75>'['ch\u00e1n']'",
+ "\u5A76>'['sh\u0115n']'",
+ "\u5A77>'['t\u00edng']'",
+ "\u5A78>'['d\u00e0ng']'",
+ "\u5A79>'['ya\u014F']'",
+ "\u5A7A>'['w\u00f9']'",
+ "\u5A7B>'['n\u00e0n']'",
+ "\u5A7C>'['ru\u00f2']'",
+ "\u5A7D>'['ji\u0103']'",
+ "\u5A7E>'[tou]'",
+ "\u5A7F>'['x\u00f9']'",
+ "\u5A80>'['y\u00fa']'",
+ "\u5A81>'[wei]'",
+ "\u5A82>'['t\u00ed']'",
+ "\u5A83>'['ro\u00fa']'",
+ "\u5A84>'['me\u012D']'",
+ "\u5A85>'[dan]'",
+ "\u5A86>'['ru\u0103n']'",
+ "\u5A87>'[qin]'",
+ "\u5A88>'[HUI]'",
+ "\u5A89>'[wu]'",
+ "\u5A8A>'['qi\u00e1n']'",
+ "\u5A8B>'[chun]'",
+ "\u5A8C>'['ma\u00f3']'",
+ "\u5A8D>'['f\u00f9']'",
+ "\u5A8E>'['ji\u0115']'",
+ "\u5A8F>'[duan]'",
+ "\u5A90>'[xi]'",
+ "\u5A91>'['zh\u00f2ng']'",
+ "\u5A92>'['me\u00ed']'",
+ "\u5A93>'['hu\u00e1ng']'",
+ "\u5A94>'['mi\u00e1n']'",
+ "\u5A95>'[an]'",
+ "\u5A96>'[ying]'",
+ "\u5A97>'[xuan]'",
+ "\u5A98>'[JIE]'",
+ "\u5A99>'[wei]'",
+ "\u5A9A>'['me\u00ec']'",
+ "\u5A9B>'['yu\u00e0n']'",
+ "\u5A9C>'[zhen]'",
+ "\u5A9D>'[qiu]'",
+ "\u5A9E>'['t\u00ed']'",
+ "\u5A9F>'['xi\u00e8']'",
+ "\u5AA0>'['tu\u014F']'",
+ "\u5AA1>'['li\u00e0n']'",
+ "\u5AA2>'['ma\u00f2']'",
+ "\u5AA3>'['r\u0103n']'",
+ "\u5AA4>'[si]'",
+ "\u5AA5>'[pian]'",
+ "\u5AA6>'['we\u00ec']'",
+ "\u5AA7>'[wa]'",
+ "\u5AA8>'['ji\u00f9']'",
+ "\u5AA9>'['h\u00fa']'",
+ "\u5AAA>'['a\u014F']'",
+ "\u5AAD>'[xu]'",
+ "\u5AAE>'[tou]'",
+ "\u5AAF>'[gui]'",
+ "\u5AB0>'[zou]'",
+ "\u5AB1>'['ya\u00f3']'",
+ "\u5AB2>'['p\u00ec']'",
+ "\u5AB3>'['x\u00ed']'",
+ "\u5AB4>'['yu\u00e1n']'",
+ "\u5AB5>'['y\u00ecng']'",
+ "\u5AB6>'['r\u00f3ng']'",
+ "\u5AB7>'['r\u00f9']'",
+ "\u5AB8>'[chi]'",
+ "\u5AB9>'['li\u00fa']'",
+ "\u5ABA>'['me\u012D']'",
+ "\u5ABB>'['p\u00e1n']'",
+ "\u5ABC>'['a\u014F']'",
+ "\u5ABD>'[ma]'",
+ "\u5ABE>'['go\u00f9']'",
+ "\u5ABF>'['ku\u00ec']'",
+ "\u5AC0>'['q\u00edn']'",
+ "\u5AC1>'['ji\u00e0']'",
+ "\u5AC2>'['sa\u014F']'",
+ "\u5AC3>'[zhen]'",
+ "\u5AC4>'['yu\u00e1n']'",
+ "\u5AC5>'[cha]'",
+ "\u5AC6>'['y\u00f3ng']'",
+ "\u5AC7>'['m\u00edng']'",
+ "\u5AC8>'[ying]'",
+ "\u5AC9>'['j\u00ed']'",
+ "\u5ACA>'['s\u00f9']'",
+ "\u5ACB>'['nia\u014F']'",
+ "\u5ACC>'['xi\u00e1n']'",
+ "\u5ACD>'[tao]'",
+ "\u5ACE>'['p\u00e1ng']'",
+ "\u5ACF>'['l\u00e1ng']'",
+ "\u5AD0>'['na\u014F']'",
+ "\u5AD1>'['ba\u00f3']'",
+ "\u5AD2>'['a\u00ec']'",
+ "\u5AD3>'['p\u00ec']'",
+ "\u5AD4>'['p\u00edn']'",
+ "\u5AD5>'['y\u00ec']'",
+ "\u5AD6>'['pia\u00f2']'",
+ "\u5AD7>'['y\u00f9']'",
+ "\u5AD8>'['le\u00ed']'",
+ "\u5AD9>'['xu\u00e1n']'",
+ "\u5ADA>'['m\u00e0n']'",
+ "\u5ADB>'[yi]'",
+ "\u5ADC>'[zhang]'",
+ "\u5ADD>'[kang]'",
+ "\u5ADE>'['y\u00f3ng']'",
+ "\u5ADF>'['n\u00ec']'",
+ "\u5AE0>'['l\u00ed']'",
+ "\u5AE1>'['d\u00ed']'",
+ "\u5AE2>'[gui]'",
+ "\u5AE3>'[yan]'",
+ "\u5AE4>'['j\u00ecn']'",
+ "\u5AE5>'[zhuan]'",
+ "\u5AE6>'['ch\u00e1ng']'",
+ "\u5AE7>'['c\u00e8']'",
+ "\u5AE8>'[han]'",
+ "\u5AE9>'['n\u00e8n']'",
+ "\u5AEA>'['la\u00f2']'",
+ "\u5AEB>'['m\u00f3']'",
+ "\u5AEC>'[zhe]'",
+ "\u5AED>'['h\u00f9']'",
+ "\u5AEE>'['h\u00f9']'",
+ "\u5AEF>'['a\u00f2']'",
+ "\u5AF0>'['n\u00e8n']'",
+ "\u5AF1>'['qi\u00e1ng']'",
+ "\u5AF3>'['pi\u00e8']'",
+ "\u5AF4>'[gu]'",
+ "\u5AF5>'['w\u016D']'",
+ "\u5AF6>'['jia\u00f3']'",
+ "\u5AF7>'['tu\u014F']'",
+ "\u5AF8>'['zh\u0103n']'",
+ "\u5AF9>'['ma\u00f3']'",
+ "\u5AFA>'['xi\u00e1n']'",
+ "\u5AFB>'['xi\u00e1n']'",
+ "\u5AFC>'['m\u00f2']'",
+ "\u5AFD>'['lia\u00f3']'",
+ "\u5AFE>'['li\u00e1n']'",
+ "\u5AFF>'['hu\u00e0']'",
+ "\u5B00>'[gui]'",
+ "\u5B01>'[deng]'",
+ "\u5B02>'[zhi]'",
+ "\u5B03>'[xu]'",
+ "\u5B04>'[YI]'",
+ "\u5B05>'['hu\u00e1']'",
+ "\u5B06>'[xi]'",
+ "\u5B07>'['hu\u00ec']'",
+ "\u5B08>'['ra\u014F']'",
+ "\u5B09>'[xi]'",
+ "\u5B0A>'['y\u00e0n']'",
+ "\u5B0B>'['ch\u00e1n']'",
+ "\u5B0C>'[jiao]'",
+ "\u5B0D>'['me\u012D']'",
+ "\u5B0E>'['f\u00e0n']'",
+ "\u5B0F>'[fan]'",
+ "\u5B10>'[xian]'",
+ "\u5B11>'['y\u00ec']'",
+ "\u5B12>'['we\u00ec']'",
+ "\u5B13>'['jia\u00f2']'",
+ "\u5B14>'['f\u00f9']'",
+ "\u5B15>'['sh\u00ec']'",
+ "\u5B16>'['b\u00ec']'",
+ "\u5B17>'['sh\u00e0n']'",
+ "\u5B18>'['su\u00ec']'",
+ "\u5B19>'['qi\u00e1ng']'",
+ "\u5B1A>'['li\u0103n']'",
+ "\u5B1B>'['hu\u00e1n']'",
+ "\u5B1C>'[XIN]'",
+ "\u5B1D>'['nia\u014F']'",
+ "\u5B1E>'['d\u014Fng']'",
+ "\u5B1F>'['y\u00ec']'",
+ "\u5B20>'['c\u00e1n']'",
+ "\u5B21>'['a\u00ec']'",
+ "\u5B22>'['ni\u00e1ng']'",
+ "\u5B23>'['n\u00e9ng']'",
+ "\u5B24>'[ma]'",
+ "\u5B25>'['tia\u014F']'",
+ "\u5B26>'['cho\u00fa']'",
+ "\u5B27>'['j\u00ecn']'",
+ "\u5B28>'['c\u00ed']'",
+ "\u5B29>'['y\u00fa']'",
+ "\u5B2A>'['p\u00edn']'",
+ "\u5B2B>'[YONG]'",
+ "\u5B2C>'[xu]'",
+ "\u5B2D>'['na\u012D']'",
+ "\u5B2E>'[yan]'",
+ "\u5B2F>'['ta\u00ed']'",
+ "\u5B30>'[ying]'",
+ "\u5B31>'['c\u00e1n']'",
+ "\u5B32>'['nia\u014F']'",
+ "\u5B33>'[WO]'",
+ "\u5B34>'['y\u00edng']'",
+ "\u5B35>'['mi\u00e1n']'",
+ "\u5B37>'[ma]'",
+ "\u5B38>'['sh\u0115n']'",
+ "\u5B39>'['x\u00ecng']'",
+ "\u5B3A>'['n\u00ec']'",
+ "\u5B3B>'['d\u00fa']'",
+ "\u5B3C>'['li\u016D']'",
+ "\u5B3D>'[yuan]'",
+ "\u5B3E>'['l\u0103n']'",
+ "\u5B3F>'['y\u00e0n']'",
+ "\u5B40>'[shuang]'",
+ "\u5B41>'['l\u00edng']'",
+ "\u5B42>'['jia\u014F']'",
+ "\u5B43>'['ni\u00e1ng']'",
+ "\u5B44>'['l\u0103n']'",
+ "\u5B45>'[xian]'",
+ "\u5B46>'[ying]'",
+ "\u5B47>'[shuang]'",
+ "\u5B48>'[shuai]'",
+ "\u5B49>'['qu\u00e1n']'",
+ "\u5B4A>'['m\u012D']'",
+ "\u5B4B>'['l\u00ed']'",
+ "\u5B4C>'['lu\u00e1n']'",
+ "\u5B4D>'['y\u00e1n']'",
+ "\u5B4E>'['zh\u016D']'",
+ "\u5B4F>'['l\u0103n']'",
+ "\u5B50>'['z\u012D']'",
+ "\u5B51>'['ji\u00e9']'",
+ "\u5B52>'['ju\u00e9']'",
+ "\u5B53>'['ju\u00e9']'",
+ "\u5B54>'['k\u014Fng']'",
+ "\u5B55>'['y\u00f9n']'",
+ "\u5B56>'[zi]'",
+ "\u5B57>'['z\u00ec']'",
+ "\u5B58>'['c\u00fan']'",
+ "\u5B59>'[sun]'",
+ "\u5B5A>'['f\u00fa']'",
+ "\u5B5B>'['be\u00ec']'",
+ "\u5B5C>'[zi]'",
+ "\u5B5D>'['xia\u00f2']'",
+ "\u5B5E>'['x\u00ecn']'",
+ "\u5B5F>'['m\u00e8ng']'",
+ "\u5B60>'['s\u00ec']'",
+ "\u5B61>'[tai]'",
+ "\u5B62>'[bao]'",
+ "\u5B63>'['j\u00ec']'",
+ "\u5B64>'[gu]'",
+ "\u5B65>'['n\u00fa']'",
+ "\u5B66>'['xu\u00e9']'",
+ "\u5B68>'['zhu\u0103n']'",
+ "\u5B69>'['ha\u00ed']'",
+ "\u5B6A>'['lu\u00e1n']'",
+ "\u5B6B>'[sun]'",
+ "\u5B6C>'['hua\u00ec']'",
+ "\u5B6D>'[mie]'",
+ "\u5B6E>'['c\u00f3ng']'",
+ "\u5B6F>'[qian]'",
+ "\u5B70>'['sh\u00fa']'",
+ "\u5B71>'['ch\u00e1n']'",
+ "\u5B72>'[ya]'",
+ "\u5B73>'[zi]'",
+ "\u5B74>'['n\u012D']'",
+ "\u5B75>'[fu]'",
+ "\u5B76>'[zi]'",
+ "\u5B77>'['l\u00ed']'",
+ "\u5B78>'['xu\u00e9']'",
+ "\u5B79>'['b\u00f2']'",
+ "\u5B7A>'['r\u00fa']'",
+ "\u5B7B>'['la\u00ed']'",
+ "\u5B7C>'['ni\u00e8']'",
+ "\u5B7D>'['ni\u00e8']'",
+ "\u5B7E>'[ying]'",
+ "\u5B7F>'['lu\u00e1n']'",
+ "\u5B80>'['mi\u00e1n']'",
+ "\u5B81>'['zh\u00f9']'",
+ "\u5B82>'['r\u014Fng']'",
+ "\u5B83>'[ta]'",
+ "\u5B84>'['gu\u012D']'",
+ "\u5B85>'['zha\u00ed']'",
+ "\u5B86>'['qi\u00f3ng']'",
+ "\u5B87>'['y\u016D']'",
+ "\u5B88>'['sho\u016D']'",
+ "\u5B89>'[an]'",
+ "\u5B8A>'['t\u00fa']'",
+ "\u5B8B>'['s\u00f2ng']'",
+ "\u5B8C>'['w\u00e1n']'",
+ "\u5B8D>'['ro\u00f9']'",
+ "\u5B8E>'['ya\u014F']'",
+ "\u5B8F>'['h\u00f3ng']'",
+ "\u5B90>'['y\u00ed']'",
+ "\u5B91>'['j\u012Dng']'",
+ "\u5B92>'[zhun]'",
+ "\u5B93>'['m\u00ec']'",
+ "\u5B94>'['zh\u016D']'",
+ "\u5B95>'['d\u00e0ng']'",
+ "\u5B96>'['h\u00f3ng']'",
+ "\u5B97>'[zong]'",
+ "\u5B98>'[guan]'",
+ "\u5B99>'['zho\u00f9']'",
+ "\u5B9A>'['d\u00ecng']'",
+ "\u5B9B>'['w\u0103n']'",
+ "\u5B9C>'['y\u00ed']'",
+ "\u5B9D>'['ba\u014F']'",
+ "\u5B9E>'['sh\u00ed']'",
+ "\u5B9F>'['sh\u00ed']'",
+ "\u5BA0>'['ch\u014Fng']'",
+ "\u5BA1>'['sh\u0115n']'",
+ "\u5BA2>'['k\u00e8']'",
+ "\u5BA3>'[xuan]'",
+ "\u5BA4>'['sh\u00ec']'",
+ "\u5BA5>'['yo\u00f9']'",
+ "\u5BA6>'['hu\u00e0n']'",
+ "\u5BA7>'['y\u00ed']'",
+ "\u5BA8>'['tia\u014F']'",
+ "\u5BA9>'['sh\u012D']'",
+ "\u5BAA>'['xi\u00e0n']'",
+ "\u5BAB>'[gong]'",
+ "\u5BAC>'['ch\u00e9ng']'",
+ "\u5BAD>'['q\u00fan']'",
+ "\u5BAE>'[gong]'",
+ "\u5BAF>'[xiao]'",
+ "\u5BB0>'['za\u012D']'",
+ "\u5BB1>'['zh\u00e0']'",
+ "\u5BB2>'['ba\u014F']'",
+ "\u5BB3>'['ha\u00ec']'",
+ "\u5BB4>'['y\u00e0n']'",
+ "\u5BB5>'[xiao]'",
+ "\u5BB6>'[jia]'",
+ "\u5BB7>'['sh\u0115n']'",
+ "\u5BB8>'['ch\u00e9n']'",
+ "\u5BB9>'['r\u00f3ng']'",
+ "\u5BBA>'['hu\u0103ng']'",
+ "\u5BBB>'['m\u00ec']'",
+ "\u5BBC>'['ko\u00f9']'",
+ "\u5BBD>'[kuan]'",
+ "\u5BBE>'[bin]'",
+ "\u5BBF>'['s\u00f9']'",
+ "\u5BC0>'['ca\u00ec']'",
+ "\u5BC1>'['z\u0103n']'",
+ "\u5BC2>'['j\u00ec']'",
+ "\u5BC3>'[yuan]'",
+ "\u5BC4>'['j\u00ec']'",
+ "\u5BC5>'['y\u00edn']'",
+ "\u5BC6>'['m\u00ec']'",
+ "\u5BC7>'['ko\u00f9']'",
+ "\u5BC8>'[qing]'",
+ "\u5BC9>'['qu\u00e8']'",
+ "\u5BCA>'[zhen]'",
+ "\u5BCB>'['ji\u0103n']'",
+ "\u5BCC>'['f\u00f9']'",
+ "\u5BCD>'['n\u00edng']'",
+ "\u5BCE>'['b\u00ecng']'",
+ "\u5BCF>'['hu\u00e1n']'",
+ "\u5BD0>'['me\u00ec']'",
+ "\u5BD1>'['q\u012Dn']'",
+ "\u5BD2>'['h\u00e1n']'",
+ "\u5BD3>'['y\u00f9']'",
+ "\u5BD4>'['sh\u00ed']'",
+ "\u5BD5>'['n\u00edng']'",
+ "\u5BD6>'['q\u00ecn']'",
+ "\u5BD7>'['n\u00edng']'",
+ "\u5BD8>'['zh\u00ec']'",
+ "\u5BD9>'['y\u016D']'",
+ "\u5BDA>'['ba\u014F']'",
+ "\u5BDB>'[kuan]'",
+ "\u5BDC>'['n\u00edng']'",
+ "\u5BDD>'['q\u012Dn']'",
+ "\u5BDE>'['m\u00f2']'",
+ "\u5BDF>'['ch\u00e1']'",
+ "\u5BE0>'['j\u00f9']'",
+ "\u5BE1>'['gu\u0103']'",
+ "\u5BE2>'['q\u012Dn']'",
+ "\u5BE3>'[hu]'",
+ "\u5BE4>'['w\u00f9']'",
+ "\u5BE5>'['lia\u00f3']'",
+ "\u5BE6>'['sh\u00ed']'",
+ "\u5BE7>'['zh\u00f9']'",
+ "\u5BE8>'['zha\u00ec']'",
+ "\u5BE9>'['sh\u0115n']'",
+ "\u5BEA>'['we\u012D']'",
+ "\u5BEB>'['xi\u0115']'",
+ "\u5BEC>'[kuan]'",
+ "\u5BED>'['hu\u00ec']'",
+ "\u5BEE>'['lia\u00f3']'",
+ "\u5BEF>'['j\u00f9n']'",
+ "\u5BF0>'['hu\u00e1n']'",
+ "\u5BF1>'['y\u00ec']'",
+ "\u5BF2>'['y\u00ed']'",
+ "\u5BF3>'['ba\u014F']'",
+ "\u5BF4>'['q\u00ecn']'",
+ "\u5BF5>'['ch\u014Fng']'",
+ "\u5BF6>'['ba\u014F']'",
+ "\u5BF7>'[feng]'",
+ "\u5BF8>'['c\u00f9n']'",
+ "\u5BF9>'['du\u00ec']'",
+ "\u5BFA>'['s\u00ec']'",
+ "\u5BFB>'['x\u00fan']'",
+ "\u5BFC>'['da\u014F']'",
+ "\u5BFD>'['l\u01DC']'",
+ "\u5BFE>'['du\u00ec']'",
+ "\u5BFF>'['sho\u00f9']'",
+ "\u5C00>'['p\u014F']'",
+ "\u5C01>'[feng]'",
+ "\u5C02>'[zhuan]'",
+ "\u5C03>'[fu]'",
+ "\u5C04>'['sh\u00e8']'",
+ "\u5C05>'['k\u00e8']'",
+ "\u5C06>'[jiang]'",
+ "\u5C07>'[jiang]'",
+ "\u5C08>'[zhuan]'",
+ "\u5C09>'['we\u00ec']'",
+ "\u5C0A>'[zun]'",
+ "\u5C0B>'['x\u00fan']'",
+ "\u5C0C>'['sh\u00f9']'",
+ "\u5C0D>'['du\u00ec']'",
+ "\u5C0E>'['da\u014F']'",
+ "\u5C0F>'['xia\u014F']'",
+ "\u5C10>'[ji]'",
+ "\u5C11>'['sha\u014F']'",
+ "\u5C12>'['\u0115r']'",
+ "\u5C13>'['\u0115r']'",
+ "\u5C14>'['\u0115r']'",
+ "\u5C15>'['g\u0103']'",
+ "\u5C16>'[jian]'",
+ "\u5C17>'['sh\u00fa']'",
+ "\u5C18>'['ch\u00e9n']'",
+ "\u5C19>'['sh\u00e0ng']'",
+ "\u5C1A>'['sh\u00e0ng']'",
+ "\u5C1B>'[MO]'",
+ "\u5C1C>'['g\u00e1']'",
+ "\u5C1D>'['ch\u00e1ng']'",
+ "\u5C1E>'['lia\u00f2']'",
+ "\u5C1F>'['xi\u0103n']'",
+ "\u5C20>'['xi\u0103n']'",
+ "\u5C22>'[wang]'",
+ "\u5C23>'[wang]'",
+ "\u5C24>'['yo\u00fa']'",
+ "\u5C25>'['lia\u00f2']'",
+ "\u5C26>'['lia\u00f2']'",
+ "\u5C27>'['ya\u00f3']'",
+ "\u5C28>'['m\u00e1ng']'",
+ "\u5C29>'[wang]'",
+ "\u5C2A>'[wang]'",
+ "\u5C2B>'[wang]'",
+ "\u5C2C>'['g\u00e0']'",
+ "\u5C2D>'['ya\u00f3']'",
+ "\u5C2E>'['du\u00f2']'",
+ "\u5C2F>'['ku\u00ec']'",
+ "\u5C30>'['zh\u014Fng']'",
+ "\u5C31>'['ji\u00f9']'",
+ "\u5C32>'[gan]'",
+ "\u5C33>'['g\u016D']'",
+ "\u5C34>'[gan]'",
+ "\u5C35>'['tu\u00ed']'",
+ "\u5C36>'[gan]'",
+ "\u5C37>'[gan]'",
+ "\u5C38>'[shi]'",
+ "\u5C39>'['y\u012Dn']'",
+ "\u5C3A>'['ch\u012D']'",
+ "\u5C3B>'[kao]'",
+ "\u5C3C>'['n\u00ed']'",
+ "\u5C3D>'['j\u012Dn']'",
+ "\u5C3E>'['we\u012D']'",
+ "\u5C3F>'['nia\u00f2']'",
+ "\u5C40>'['j\u00fa']'",
+ "\u5C41>'['p\u00ec']'",
+ "\u5C42>'['c\u00e9ng']'",
+ "\u5C43>'['x\u00ec']'",
+ "\u5C44>'[bi]'",
+ "\u5C45>'[ju]'",
+ "\u5C46>'['ji\u00e8']'",
+ "\u5C47>'['ti\u00e1n']'",
+ "\u5C48>'[qu]'",
+ "\u5C49>'['t\u00ec']'",
+ "\u5C4A>'['ji\u00e8']'",
+ "\u5C4B>'[wu]'",
+ "\u5C4C>'['dia\u014F']'",
+ "\u5C4D>'[shi]'",
+ "\u5C4E>'['sh\u012D']'",
+ "\u5C4F>'['p\u00edng']'",
+ "\u5C50>'[ji]'",
+ "\u5C51>'['xi\u00e8']'",
+ "\u5C52>'['ch\u00e9n']'",
+ "\u5C53>'['x\u00ec']'",
+ "\u5C54>'['n\u00ed']'",
+ "\u5C55>'['zh\u0103n']'",
+ "\u5C56>'[xi]'",
+ "\u5C58>'['m\u0103n']'",
+ "\u5C59>'[e]'",
+ "\u5C5A>'['lo\u00f9']'",
+ "\u5C5B>'['p\u00edng']'",
+ "\u5C5C>'['t\u00ec']'",
+ "\u5C5D>'['fe\u00ec']'",
+ "\u5C5E>'['sh\u016D']'",
+ "\u5C5F>'['xi\u00e8']'",
+ "\u5C60>'['t\u00fa']'",
+ "\u5C61>'['l\u01DA']'",
+ "\u5C62>'['l\u01DA']'",
+ "\u5C63>'['x\u012D']'",
+ "\u5C64>'['c\u00e9ng']'",
+ "\u5C65>'['l\u01DA']'",
+ "\u5C66>'['j\u00f9']'",
+ "\u5C67>'['xi\u00e8']'",
+ "\u5C68>'['j\u00f9']'",
+ "\u5C69>'[jue]'",
+ "\u5C6A>'['lia\u00f3']'",
+ "\u5C6B>'['ju\u00e9']'",
+ "\u5C6C>'['sh\u016D']'",
+ "\u5C6D>'['x\u00ec']'",
+ "\u5C6E>'['ch\u00e8']'",
+ "\u5C6F>'['t\u00fan']'",
+ "\u5C70>'['n\u00ec']'",
+ "\u5C71>'[shan]'",
+ "\u5C73>'[xian]'",
+ "\u5C74>'['l\u00ec']'",
+ "\u5C75>'[xue]'",
+ "\u5C78>'['l\u00f3ng']'",
+ "\u5C79>'['y\u00ec']'",
+ "\u5C7A>'['q\u012D']'",
+ "\u5C7B>'['r\u00e8n']'",
+ "\u5C7C>'['w\u00f9']'",
+ "\u5C7D>'['h\u00e0n']'",
+ "\u5C7E>'[shen]'",
+ "\u5C7F>'['y\u016D']'",
+ "\u5C80>'[chu]'",
+ "\u5C81>'['su\u00ec']'",
+ "\u5C82>'['q\u012D']'",
+ "\u5C84>'['yu\u00e8']'",
+ "\u5C85>'['b\u0103n']'",
+ "\u5C86>'['ya\u014F']'",
+ "\u5C87>'['\u00e1ng']'",
+ "\u5C88>'['y\u00e1']'",
+ "\u5C89>'['w\u00f9']'",
+ "\u5C8A>'['ji\u00e9']'",
+ "\u5C8B>'['\u00e8']'",
+ "\u5C8C>'['j\u00ed']'",
+ "\u5C8D>'[qian]'",
+ "\u5C8E>'[fen]'",
+ "\u5C8F>'['yu\u00e1n']'",
+ "\u5C90>'['q\u00ed']'",
+ "\u5C91>'['c\u00e9n']'",
+ "\u5C92>'['qi\u00e1n']'",
+ "\u5C93>'['q\u00ed']'",
+ "\u5C94>'['ch\u00e0']'",
+ "\u5C95>'['ji\u00e8']'",
+ "\u5C96>'[qu]'",
+ "\u5C97>'['g\u0103ng']'",
+ "\u5C98>'['xi\u00e0n']'",
+ "\u5C99>'['a\u00f2']'",
+ "\u5C9A>'['l\u00e1n']'",
+ "\u5C9B>'['da\u014F']'",
+ "\u5C9C>'[ba]'",
+ "\u5C9D>'['zu\u00f2']'",
+ "\u5C9E>'['zu\u00f2']'",
+ "\u5C9F>'['y\u0103ng']'",
+ "\u5CA0>'['j\u00f9']'",
+ "\u5CA1>'[gang]'",
+ "\u5CA2>'['k\u0115']'",
+ "\u5CA3>'['go\u016D']'",
+ "\u5CA4>'['xu\u00e8']'",
+ "\u5CA5>'[bei]'",
+ "\u5CA6>'['l\u00ec']'",
+ "\u5CA7>'['tia\u00f3']'",
+ "\u5CA8>'[ju]'",
+ "\u5CA9>'['y\u00e1n']'",
+ "\u5CAA>'['f\u00fa']'",
+ "\u5CAB>'['xi\u00f9']'",
+ "\u5CAC>'['ji\u0103']'",
+ "\u5CAD>'['l\u00edng']'",
+ "\u5CAE>'['tu\u00f3']'",
+ "\u5CAF>'[pei]'",
+ "\u5CB0>'['yo\u016D']'",
+ "\u5CB1>'['da\u00ec']'",
+ "\u5CB2>'['ku\u00e0ng']'",
+ "\u5CB3>'['yu\u00e8']'",
+ "\u5CB4>'[qu]'",
+ "\u5CB5>'['h\u00f9']'",
+ "\u5CB6>'['p\u00f2']'",
+ "\u5CB7>'['m\u00edn']'",
+ "\u5CB8>'['\u00e0n']'",
+ "\u5CB9>'['tia\u00f3']'",
+ "\u5CBA>'['l\u00edng']'",
+ "\u5CBB>'['ch\u00ed']'",
+ "\u5CBD>'[dong]'",
+ "\u5CBF>'[kui]'",
+ "\u5CC0>'['xi\u00f9']'",
+ "\u5CC1>'['ma\u014F']'",
+ "\u5CC2>'['t\u00f3ng']'",
+ "\u5CC3>'['xu\u00e9']'",
+ "\u5CC4>'['y\u00ec']'",
+ "\u5CC6>'[he]'",
+ "\u5CC7>'[ke]'",
+ "\u5CC8>'['lu\u00f2']'",
+ "\u5CC9>'[e]'",
+ "\u5CCA>'['f\u00f9']'",
+ "\u5CCB>'['x\u00fan']'",
+ "\u5CCC>'['di\u00e9']'",
+ "\u5CCD>'['l\u00f9']'",
+ "\u5CCE>'[an]'",
+ "\u5CCF>'['\u0115r']'",
+ "\u5CD0>'[gai]'",
+ "\u5CD1>'['qu\u00e1n']'",
+ "\u5CD2>'['t\u00f3ng']'",
+ "\u5CD3>'['y\u00ed']'",
+ "\u5CD4>'['m\u016D']'",
+ "\u5CD5>'['sh\u00ed']'",
+ "\u5CD6>'[an]'",
+ "\u5CD7>'['we\u00ed']'",
+ "\u5CD8>'[hu]'",
+ "\u5CD9>'['zh\u00ec']'",
+ "\u5CDA>'['m\u00ec']'",
+ "\u5CDB>'['l\u012D']'",
+ "\u5CDC>'[ji]'",
+ "\u5CDD>'['t\u00f3ng']'",
+ "\u5CDE>'['we\u00ed']'",
+ "\u5CDF>'['yo\u00f9']'",
+ "\u5CE1>'['xi\u00e1']'",
+ "\u5CE2>'['l\u012D']'",
+ "\u5CE3>'['ya\u00f3']'",
+ "\u5CE4>'['jia\u00f2']'",
+ "\u5CE5>'[zheng]'",
+ "\u5CE6>'['lu\u00e1n']'",
+ "\u5CE7>'[jiao]'",
+ "\u5CE8>'['\u00e9']'",
+ "\u5CE9>'['\u00e9']'",
+ "\u5CEA>'['y\u00f9']'",
+ "\u5CEB>'['y\u00e9']'",
+ "\u5CEC>'[bu]'",
+ "\u5CED>'['qia\u00f2']'",
+ "\u5CEE>'[qun]'",
+ "\u5CEF>'[feng]'",
+ "\u5CF0>'[feng]'",
+ "\u5CF1>'['na\u00f3']'",
+ "\u5CF2>'['l\u012D']'",
+ "\u5CF3>'['yo\u00fa']'",
+ "\u5CF4>'['xi\u00e0n']'",
+ "\u5CF5>'['h\u00f3ng']'",
+ "\u5CF6>'['da\u014F']'",
+ "\u5CF7>'[shen]'",
+ "\u5CF8>'['ch\u00e9ng']'",
+ "\u5CF9>'['t\u00fa']'",
+ "\u5CFA>'['g\u0115ng']'",
+ "\u5CFB>'['j\u00f9n']'",
+ "\u5CFC>'['ha\u00f2']'",
+ "\u5CFD>'['xi\u00e1']'",
+ "\u5CFE>'[yin]'",
+ "\u5CFF>'['y\u016D']'",
+ "\u5D00>'['l\u00e0ng']'",
+ "\u5D01>'['k\u0103n']'",
+ "\u5D02>'['la\u00f3']'",
+ "\u5D03>'['la\u00ed']'",
+ "\u5D04>'['xi\u0103n']'",
+ "\u5D05>'['qu\u00e8']'",
+ "\u5D06>'[kong]'",
+ "\u5D07>'['ch\u00f3ng']'",
+ "\u5D08>'['ch\u00f3ng']'",
+ "\u5D09>'['t\u00e0']'",
+ "\u5D0A>'[LIN]'",
+ "\u5D0B>'['hu\u00e1']'",
+ "\u5D0C>'[ju]'",
+ "\u5D0D>'['la\u00ed']'",
+ "\u5D0E>'['q\u00ed']'",
+ "\u5D0F>'['m\u00edn']'",
+ "\u5D10>'[kun]'",
+ "\u5D11>'[kun]'",
+ "\u5D12>'['z\u00fa']'",
+ "\u5D13>'['g\u00f9']'",
+ "\u5D14>'[cui]'",
+ "\u5D15>'['y\u00e1']'",
+ "\u5D16>'['y\u00e1']'",
+ "\u5D17>'['g\u0103ng']'",
+ "\u5D18>'['l\u00fan']'",
+ "\u5D19>'['l\u00fan']'",
+ "\u5D1A>'['l\u00e9ng']'",
+ "\u5D1B>'['ju\u00e9']'",
+ "\u5D1C>'[duo]'",
+ "\u5D1D>'[zheng]'",
+ "\u5D1E>'[guo]'",
+ "\u5D1F>'['y\u00edn']'",
+ "\u5D20>'[dong]'",
+ "\u5D21>'['h\u00e1n']'",
+ "\u5D22>'[zheng]'",
+ "\u5D23>'['we\u012D']'",
+ "\u5D24>'['ya\u00f3']'",
+ "\u5D25>'['p\u012D']'",
+ "\u5D26>'[yan]'",
+ "\u5D27>'[song]'",
+ "\u5D28>'['ji\u00e9']'",
+ "\u5D29>'[beng]'",
+ "\u5D2A>'['z\u00fa']'",
+ "\u5D2B>'['ju\u00e9']'",
+ "\u5D2C>'[dong]'",
+ "\u5D2D>'['zh\u0103n']'",
+ "\u5D2E>'['g\u00f9']'",
+ "\u5D2F>'['y\u00edn']'",
+ "\u5D31>'['z\u00e9']'",
+ "\u5D32>'['hu\u00e1ng']'",
+ "\u5D33>'['y\u00fa']'",
+ "\u5D34>'[wei]'",
+ "\u5D35>'['y\u00e1ng']'",
+ "\u5D36>'[feng]'",
+ "\u5D37>'['qi\u00fa']'",
+ "\u5D38>'['d\u00f9n']'",
+ "\u5D39>'['t\u00ed']'",
+ "\u5D3A>'['y\u012D']'",
+ "\u5D3B>'['zh\u00ec']'",
+ "\u5D3C>'['sh\u00ec']'",
+ "\u5D3D>'['za\u012D']'",
+ "\u5D3E>'['ya\u014F']'",
+ "\u5D3F>'['\u00e8']'",
+ "\u5D40>'['zh\u00f9']'",
+ "\u5D41>'[kan]'",
+ "\u5D42>'['l\u01DC']'",
+ "\u5D43>'['y\u0103n']'",
+ "\u5D44>'['me\u012D']'",
+ "\u5D45>'[gan]'",
+ "\u5D46>'[ji]'",
+ "\u5D47>'[ji]'",
+ "\u5D48>'['hu\u0103n']'",
+ "\u5D49>'['t\u00edng']'",
+ "\u5D4A>'['sh\u00e8ng']'",
+ "\u5D4B>'['me\u00ed']'",
+ "\u5D4C>'['qi\u00e0n']'",
+ "\u5D4D>'['w\u00f9']'",
+ "\u5D4E>'['y\u00fa']'",
+ "\u5D4F>'[zong]'",
+ "\u5D50>'['l\u00e1n']'",
+ "\u5D51>'['ju\u00e9']'",
+ "\u5D52>'['y\u00e1n']'",
+ "\u5D53>'['y\u00e1n']'",
+ "\u5D54>'['we\u012D']'",
+ "\u5D55>'[zong]'",
+ "\u5D56>'['ch\u00e1']'",
+ "\u5D57>'['su\u00ec']'",
+ "\u5D58>'['r\u00f3ng']'",
+ "\u5D5A>'[qin]'",
+ "\u5D5B>'['y\u00fa']'",
+ "\u5D5D>'['lo\u016D']'",
+ "\u5D5E>'['t\u00fa']'",
+ "\u5D5F>'[dui]'",
+ "\u5D60>'[xi]'",
+ "\u5D61>'[weng]'",
+ "\u5D62>'[cang]'",
+ "\u5D63>'[dang]'",
+ "\u5D64>'['h\u00f3ng']'",
+ "\u5D65>'['ji\u00e9']'",
+ "\u5D66>'['a\u00ed']'",
+ "\u5D67>'['li\u00fa']'",
+ "\u5D68>'['w\u016D']'",
+ "\u5D69>'[song]'",
+ "\u5D6A>'[qiao]'",
+ "\u5D6B>'[zi]'",
+ "\u5D6C>'['we\u00ed']'",
+ "\u5D6D>'[beng]'",
+ "\u5D6E>'[dian]'",
+ "\u5D6F>'['cu\u00f3']'",
+ "\u5D70>'['qi\u0103n']'",
+ "\u5D71>'['y\u014Fng']'",
+ "\u5D72>'['ni\u00e8']'",
+ "\u5D73>'['cu\u00f3']'",
+ "\u5D74>'['j\u00ed']'",
+ "\u5D77>'['s\u014Fng']'",
+ "\u5D78>'[zong]'",
+ "\u5D79>'['ji\u00e0ng']'",
+ "\u5D7A>'['lia\u00f3']'",
+ "\u5D7B>'[KANG]'",
+ "\u5D7C>'['ch\u0103n']'",
+ "\u5D7D>'['di\u00e9']'",
+ "\u5D7E>'[cen]'",
+ "\u5D7F>'['d\u012Dng']'",
+ "\u5D80>'[tu]'",
+ "\u5D81>'['lo\u016D']'",
+ "\u5D82>'['zh\u00e0ng']'",
+ "\u5D83>'['zh\u0103n']'",
+ "\u5D84>'['zh\u0103n']'",
+ "\u5D85>'['a\u00f3']'",
+ "\u5D86>'['ca\u00f3']'",
+ "\u5D87>'[qu]'",
+ "\u5D88>'[qiang]'",
+ "\u5D89>'[zui]'",
+ "\u5D8A>'['zu\u012D']'",
+ "\u5D8B>'['da\u014F']'",
+ "\u5D8C>'['da\u014F']'",
+ "\u5D8D>'['x\u00ed']'",
+ "\u5D8E>'['y\u00f9']'",
+ "\u5D8F>'['b\u00f3']'",
+ "\u5D90>'['l\u00f3ng']'",
+ "\u5D91>'['xi\u0103ng']'",
+ "\u5D92>'['c\u00e9ng']'",
+ "\u5D93>'[bo]'",
+ "\u5D94>'[qin]'",
+ "\u5D95>'[jiao]'",
+ "\u5D96>'['y\u0103n']'",
+ "\u5D97>'['la\u00f3']'",
+ "\u5D98>'['zh\u00e0n']'",
+ "\u5D99>'['l\u00edn']'",
+ "\u5D9A>'['lia\u00f3']'",
+ "\u5D9B>'['lia\u00f3']'",
+ "\u5D9C>'[jin]'",
+ "\u5D9D>'['d\u00e8ng']'",
+ "\u5D9E>'['du\u00f2']'",
+ "\u5D9F>'[zun]'",
+ "\u5DA0>'['jia\u00f2']'",
+ "\u5DA1>'['gu\u00ec']'",
+ "\u5DA2>'['ya\u00f3']'",
+ "\u5DA3>'['qia\u00f3']'",
+ "\u5DA4>'['ya\u00f3']'",
+ "\u5DA5>'['ju\u00e9']'",
+ "\u5DA6>'[zhan]'",
+ "\u5DA7>'['y\u00ec']'",
+ "\u5DA8>'['xu\u00e9']'",
+ "\u5DA9>'['na\u00f3']'",
+ "\u5DAA>'['y\u00e8']'",
+ "\u5DAB>'['y\u00e8']'",
+ "\u5DAC>'['y\u00ed']'",
+ "\u5DAD>'['\u00e8']'",
+ "\u5DAE>'['xi\u0103n']'",
+ "\u5DAF>'['j\u00ed']'",
+ "\u5DB0>'['xi\u00e8']'",
+ "\u5DB1>'['k\u0115']'",
+ "\u5DB2>'[xi]'",
+ "\u5DB3>'['d\u00ec']'",
+ "\u5DB4>'['a\u00f2']'",
+ "\u5DB5>'['zu\u012D']'",
+ "\u5DB7>'['n\u00ec']'",
+ "\u5DB8>'['r\u00f3ng']'",
+ "\u5DB9>'['da\u014F']'",
+ "\u5DBA>'['l\u012Dng']'",
+ "\u5DBB>'['z\u00e1']'",
+ "\u5DBC>'['y\u016D']'",
+ "\u5DBD>'['yu\u00e8']'",
+ "\u5DBE>'['y\u012Dn']'",
+ "\u5DC0>'[jie]'",
+ "\u5DC1>'['l\u00ec']'",
+ "\u5DC2>'['su\u012D']'",
+ "\u5DC3>'['l\u00f3ng']'",
+ "\u5DC4>'['l\u00f3ng']'",
+ "\u5DC5>'[dian]'",
+ "\u5DC6>'['y\u00edng']'",
+ "\u5DC7>'[xi]'",
+ "\u5DC8>'['j\u00fa']'",
+ "\u5DC9>'['ch\u00e1n']'",
+ "\u5DCA>'['y\u012Dng']'",
+ "\u5DCB>'[kui]'",
+ "\u5DCC>'['y\u00e1n']'",
+ "\u5DCD>'[wei]'",
+ "\u5DCE>'['na\u00f3']'",
+ "\u5DCF>'['qu\u00e1n']'",
+ "\u5DD0>'['cha\u014F']'",
+ "\u5DD1>'['cu\u00e1n']'",
+ "\u5DD2>'['lu\u00e1n']'",
+ "\u5DD3>'[dian]'",
+ "\u5DD4>'[dian]'",
+ "\u5DD6>'['y\u00e1n']'",
+ "\u5DD7>'['y\u00e1n']'",
+ "\u5DD8>'['y\u0103n']'",
+ "\u5DD9>'['na\u00f3']'",
+ "\u5DDA>'['y\u0103n']'",
+ "\u5DDB>'[chuan]'",
+ "\u5DDC>'['gu\u00ec']'",
+ "\u5DDD>'[chuan]'",
+ "\u5DDE>'[zhou]'",
+ "\u5DDF>'[huang]'",
+ "\u5DE0>'[jing]'",
+ "\u5DE1>'['x\u00fan']'",
+ "\u5DE2>'['cha\u00f3']'",
+ "\u5DE3>'['cha\u00f3']'",
+ "\u5DE4>'[lie]'",
+ "\u5DE5>'[gong]'",
+ "\u5DE6>'['zu\u014F']'",
+ "\u5DE7>'['qia\u014F']'",
+ "\u5DE8>'['j\u00f9']'",
+ "\u5DE9>'['g\u014Fng']'",
+ "\u5DEB>'[wu]'",
+ "\u5DEE>'[chai]'",
+ "\u5DEF>'['qi\u00fa']'",
+ "\u5DF0>'['qi\u00fa']'",
+ "\u5DF1>'['j\u012D']'",
+ "\u5DF2>'['y\u012D']'",
+ "\u5DF3>'['s\u00ec']'",
+ "\u5DF4>'[ba]'",
+ "\u5DF5>'[zhi]'",
+ "\u5DF6>'[zhao]'",
+ "\u5DF7>'['xi\u00e0ng']'",
+ "\u5DF8>'['y\u00ed']'",
+ "\u5DF9>'['j\u012Dn']'",
+ "\u5DFA>'['x\u00f9n']'",
+ "\u5DFB>'['ju\u00e0n']'",
+ "\u5DFD>'['x\u00f9n']'",
+ "\u5DFE>'[jin]'",
+ "\u5DFF>'['f\u00fa']'",
+ "\u5E00>'[za]'",
+ "\u5E01>'['b\u00ec']'",
+ "\u5E02>'['sh\u00ec']'",
+ "\u5E03>'['b\u00f9']'",
+ "\u5E04>'[ding]'",
+ "\u5E05>'['shua\u00ec']'",
+ "\u5E06>'[fan]'",
+ "\u5E07>'['ni\u00e8']'",
+ "\u5E08>'[shi]'",
+ "\u5E09>'[fen]'",
+ "\u5E0A>'['p\u00e0']'",
+ "\u5E0B>'['zh\u012D']'",
+ "\u5E0C>'[xi]'",
+ "\u5E0D>'['h\u00f9']'",
+ "\u5E0E>'['d\u00e0n']'",
+ "\u5E0F>'['we\u00ed']'",
+ "\u5E10>'['zh\u00e0ng']'",
+ "\u5E11>'['t\u0103ng']'",
+ "\u5E12>'['da\u00ec']'",
+ "\u5E13>'['m\u00e0']'",
+ "\u5E14>'['pe\u00ec']'",
+ "\u5E15>'['p\u00e0']'",
+ "\u5E16>'[tie]'",
+ "\u5E17>'['f\u00fa']'",
+ "\u5E18>'['li\u00e1n']'",
+ "\u5E19>'['zh\u00ec']'",
+ "\u5E1A>'['zho\u016D']'",
+ "\u5E1B>'['b\u00f3']'",
+ "\u5E1C>'['zh\u00ec']'",
+ "\u5E1D>'['d\u00ec']'",
+ "\u5E1E>'['m\u00f2']'",
+ "\u5E1F>'['y\u00ec']'",
+ "\u5E20>'['y\u00ec']'",
+ "\u5E21>'['p\u00edng']'",
+ "\u5E22>'['qi\u00e0']'",
+ "\u5E23>'['ju\u00e0n']'",
+ "\u5E24>'['r\u00fa']'",
+ "\u5E25>'['shua\u00ec']'",
+ "\u5E26>'['da\u00ec']'",
+ "\u5E27>'['zh\u00e8ng']'",
+ "\u5E28>'['shu\u00ec']'",
+ "\u5E29>'['qia\u00f2']'",
+ "\u5E2A>'[zhen]'",
+ "\u5E2B>'[shi]'",
+ "\u5E2C>'['q\u00fan']'",
+ "\u5E2D>'['x\u00ed']'",
+ "\u5E2E>'[bang]'",
+ "\u5E2F>'['da\u00ec']'",
+ "\u5E30>'[gui]'",
+ "\u5E31>'['cho\u00fa']'",
+ "\u5E32>'['p\u00edng']'",
+ "\u5E33>'['zh\u00e0ng']'",
+ "\u5E34>'[sha]'",
+ "\u5E35>'[wan]'",
+ "\u5E36>'['da\u00ec']'",
+ "\u5E37>'['we\u00ed']'",
+ "\u5E38>'['ch\u00e1ng']'",
+ "\u5E39>'['sh\u00e0']'",
+ "\u5E3A>'['q\u00ed']'",
+ "\u5E3B>'['z\u00e9']'",
+ "\u5E3C>'['gu\u00f3']'",
+ "\u5E3D>'['ma\u00f2']'",
+ "\u5E3E>'['d\u016D']'",
+ "\u5E3F>'['ho\u00fa']'",
+ "\u5E40>'['zh\u00e8ng']'",
+ "\u5E41>'[xu]'",
+ "\u5E42>'['m\u00ec']'",
+ "\u5E43>'['we\u00ed']'",
+ "\u5E44>'['w\u00f2']'",
+ "\u5E45>'['f\u00fa']'",
+ "\u5E46>'['y\u00ec']'",
+ "\u5E47>'[bang]'",
+ "\u5E48>'['p\u00edng']'",
+ "\u5E4A>'[gong]'",
+ "\u5E4B>'['p\u00e1n']'",
+ "\u5E4C>'['hu\u0103ng']'",
+ "\u5E4D>'[dao]'",
+ "\u5E4E>'['m\u00ec']'",
+ "\u5E4F>'[jia]'",
+ "\u5E50>'['t\u00e9ng']'",
+ "\u5E51>'[hui]'",
+ "\u5E52>'[zhong]'",
+ "\u5E53>'[shan]'",
+ "\u5E54>'['m\u00e0n']'",
+ "\u5E55>'['m\u00f9']'",
+ "\u5E56>'[biao]'",
+ "\u5E57>'['gu\u00f3']'",
+ "\u5E58>'['z\u00e9']'",
+ "\u5E59>'['m\u00f9']'",
+ "\u5E5A>'[bang]'",
+ "\u5E5B>'['zh\u00e0ng']'",
+ "\u5E5C>'['ji\u014Fng']'",
+ "\u5E5D>'['ch\u0103n']'",
+ "\u5E5E>'['f\u00fa']'",
+ "\u5E5F>'['zh\u00ec']'",
+ "\u5E60>'[hu]'",
+ "\u5E61>'[fan]'",
+ "\u5E62>'['chu\u00e1ng']'",
+ "\u5E63>'['b\u00ec']'",
+ "\u5E66>'['m\u00ec']'",
+ "\u5E67>'[qiao]'",
+ "\u5E68>'[chan]'",
+ "\u5E69>'['f\u00e9n']'",
+ "\u5E6A>'['m\u00e9ng']'",
+ "\u5E6B>'[bang]'",
+ "\u5E6C>'['cho\u00fa']'",
+ "\u5E6D>'['mi\u00e8']'",
+ "\u5E6E>'['ch\u00fa']'",
+ "\u5E6F>'['ji\u00e9']'",
+ "\u5E70>'['xi\u0103n']'",
+ "\u5E71>'['l\u00e1n']'",
+ "\u5E72>'[gan]'",
+ "\u5E73>'['p\u00edng']'",
+ "\u5E74>'['ni\u00e1n']'",
+ "\u5E75>'[qian]'",
+ "\u5E76>'['b\u00ecng']'",
+ "\u5E77>'['b\u00ecng']'",
+ "\u5E78>'['x\u00ecng']'",
+ "\u5E79>'['g\u00e0n']'",
+ "\u5E7A>'[yao]'",
+ "\u5E7B>'['hu\u00e0n']'",
+ "\u5E7C>'['yo\u00f9']'",
+ "\u5E7D>'[you]'",
+ "\u5E7E>'['j\u012D']'",
+ "\u5E7F>'['y\u0103n']'",
+ "\u5E80>'['p\u012D']'",
+ "\u5E81>'[ting]'",
+ "\u5E82>'['z\u00e8']'",
+ "\u5E83>'['gu\u0103ng']'",
+ "\u5E84>'[zhuang]'",
+ "\u5E85>'['m\u014D']'",
+ "\u5E86>'['q\u00ecng']'",
+ "\u5E87>'['b\u00ec']'",
+ "\u5E88>'['q\u00edn']'",
+ "\u5E89>'['d\u00f9n']'",
+ "\u5E8A>'['chu\u00e1ng']'",
+ "\u5E8B>'['gu\u012D']'",
+ "\u5E8C>'['y\u0103']'",
+ "\u5E8D>'['ba\u00ec']'",
+ "\u5E8E>'['ji\u00e8']'",
+ "\u5E8F>'['x\u00f9']'",
+ "\u5E90>'['l\u00fa']'",
+ "\u5E91>'['w\u016D']'",
+ "\u5E93>'['k\u00f9']'",
+ "\u5E94>'['y\u00ecng']'",
+ "\u5E95>'['d\u012D']'",
+ "\u5E96>'['pa\u00f3']'",
+ "\u5E97>'['di\u00e0n']'",
+ "\u5E98>'[ya]'",
+ "\u5E99>'['mia\u00f2']'",
+ "\u5E9A>'[geng]'",
+ "\u5E9B>'[ci]'",
+ "\u5E9C>'['f\u016D']'",
+ "\u5E9D>'['t\u00f3ng']'",
+ "\u5E9E>'['p\u00e1ng']'",
+ "\u5E9F>'['fe\u00ec']'",
+ "\u5EA0>'['xi\u00e1ng']'",
+ "\u5EA1>'['y\u012D']'",
+ "\u5EA2>'['zh\u00ec']'",
+ "\u5EA3>'[tiao]'",
+ "\u5EA4>'['zh\u00ec']'",
+ "\u5EA5>'[xiu]'",
+ "\u5EA6>'['d\u00f9']'",
+ "\u5EA7>'['zu\u00f2']'",
+ "\u5EA8>'[xiao]'",
+ "\u5EA9>'['t\u00fa']'",
+ "\u5EAA>'['gu\u012D']'",
+ "\u5EAB>'['k\u00f9']'",
+ "\u5EAC>'['p\u00e1ng']'",
+ "\u5EAD>'['t\u00edng']'",
+ "\u5EAE>'['yo\u016D']'",
+ "\u5EAF>'[bu]'",
+ "\u5EB0>'[ding]'",
+ "\u5EB1>'['ch\u0115ng']'",
+ "\u5EB2>'['la\u00ed']'",
+ "\u5EB3>'[bei]'",
+ "\u5EB4>'['j\u00ed']'",
+ "\u5EB5>'[an]'",
+ "\u5EB6>'['sh\u00f9']'",
+ "\u5EB7>'[kang]'",
+ "\u5EB8>'[yong]'",
+ "\u5EB9>'['tu\u014F']'",
+ "\u5EBA>'[song]'",
+ "\u5EBB>'['sh\u00f9']'",
+ "\u5EBC>'['q\u012Dng']'",
+ "\u5EBD>'['y\u00f9']'",
+ "\u5EBE>'['y\u016D']'",
+ "\u5EBF>'['mia\u00f2']'",
+ "\u5EC0>'[sou]'",
+ "\u5EC1>'['c\u00e8']'",
+ "\u5EC2>'[xiang]'",
+ "\u5EC3>'['fe\u00ec']'",
+ "\u5EC4>'['ji\u00f9']'",
+ "\u5EC5>'['h\u00e9']'",
+ "\u5EC6>'['hu\u00ec']'",
+ "\u5EC7>'['li\u00f9']'",
+ "\u5EC8>'['sh\u00e0']'",
+ "\u5EC9>'['li\u00e1n']'",
+ "\u5ECA>'['l\u00e1ng']'",
+ "\u5ECB>'[sou]'",
+ "\u5ECC>'['ji\u00e0n']'",
+ "\u5ECD>'['po\u016D']'",
+ "\u5ECE>'['q\u012Dng']'",
+ "\u5ECF>'['ji\u00f9']'",
+ "\u5ED0>'['ji\u00f9']'",
+ "\u5ED1>'['q\u00edn']'",
+ "\u5ED2>'['a\u00f3']'",
+ "\u5ED3>'['ku\u00f2']'",
+ "\u5ED4>'['lo\u00fa']'",
+ "\u5ED5>'[yin]'",
+ "\u5ED6>'['lia\u00f2']'",
+ "\u5ED7>'['da\u00ec']'",
+ "\u5ED8>'['l\u00f9']'",
+ "\u5ED9>'['y\u00ec']'",
+ "\u5EDA>'['ch\u00fa']'",
+ "\u5EDB>'['ch\u00e1n']'",
+ "\u5EDC>'[tu]'",
+ "\u5EDD>'[si]'",
+ "\u5EDE>'[xin]'",
+ "\u5EDF>'['mia\u00f2']'",
+ "\u5EE0>'['ch\u0103ng']'",
+ "\u5EE1>'['w\u016D']'",
+ "\u5EE2>'['fe\u00ec']'",
+ "\u5EE3>'['gu\u0103ng']'",
+ "\u5EE5>'['kua\u00ec']'",
+ "\u5EE6>'['b\u00ec']'",
+ "\u5EE7>'['qi\u00e1ng']'",
+ "\u5EE8>'['xi\u00e8']'",
+ "\u5EE9>'['l\u012Dn']'",
+ "\u5EEA>'['l\u012Dn']'",
+ "\u5EEB>'['lia\u00f3']'",
+ "\u5EEC>'['l\u00fa']'",
+ "\u5EEE>'['y\u00edng']'",
+ "\u5EEF>'[xian]'",
+ "\u5EF0>'[ting]'",
+ "\u5EF1>'[yong]'",
+ "\u5EF2>'['l\u00ed']'",
+ "\u5EF3>'[ting]'",
+ "\u5EF4>'['y\u012Dn']'",
+ "\u5EF5>'['x\u00fan']'",
+ "\u5EF6>'['y\u00e1n']'",
+ "\u5EF7>'['t\u00edng']'",
+ "\u5EF8>'['d\u00ed']'",
+ "\u5EF9>'['p\u00f2']'",
+ "\u5EFA>'['ji\u00e0n']'",
+ "\u5EFB>'['hu\u00ed']'",
+ "\u5EFC>'['na\u012D']'",
+ "\u5EFD>'['hu\u00ed']'",
+ "\u5EFE>'['g\u00f2ng']'",
+ "\u5EFF>'['ni\u00e0n']'",
+ "\u5F00>'[kai]'",
+ "\u5F01>'['bi\u00e0n']'",
+ "\u5F02>'['y\u00ec']'",
+ "\u5F03>'['q\u00ec']'",
+ "\u5F04>'['n\u00f2ng']'",
+ "\u5F05>'['f\u00e9n']'",
+ "\u5F06>'['j\u016D']'",
+ "\u5F07>'['y\u0103n']'",
+ "\u5F08>'['y\u00ec']'",
+ "\u5F09>'['z\u00e0ng']'",
+ "\u5F0A>'['b\u00ec']'",
+ "\u5F0B>'['y\u00ec']'",
+ "\u5F0C>'[yi]'",
+ "\u5F0D>'['\u00e8r']'",
+ "\u5F0E>'[san]'",
+ "\u5F0F>'['sh\u00ec']'",
+ "\u5F10>'['\u00e8r']'",
+ "\u5F11>'['sh\u00ec']'",
+ "\u5F12>'['sh\u00ec']'",
+ "\u5F13>'[gong]'",
+ "\u5F14>'['dia\u00f2']'",
+ "\u5F15>'['y\u012Dn']'",
+ "\u5F16>'['h\u00f9']'",
+ "\u5F17>'['f\u00fa']'",
+ "\u5F18>'['h\u00f3ng']'",
+ "\u5F19>'[wu]'",
+ "\u5F1A>'['tu\u00ed']'",
+ "\u5F1B>'['ch\u00ed']'",
+ "\u5F1C>'['ji\u00e0ng']'",
+ "\u5F1D>'['b\u00e0']'",
+ "\u5F1E>'['sh\u0115n']'",
+ "\u5F1F>'['d\u00ec']'",
+ "\u5F20>'[zhang]'",
+ "\u5F21>'['ju\u00e9']'",
+ "\u5F22>'[tao]'",
+ "\u5F23>'['f\u016D']'",
+ "\u5F24>'['d\u012D']'",
+ "\u5F25>'['m\u00ed']'",
+ "\u5F26>'['xi\u00e1n']'",
+ "\u5F27>'['h\u00fa']'",
+ "\u5F28>'[chao]'",
+ "\u5F29>'['n\u016D']'",
+ "\u5F2A>'['j\u00ecng']'",
+ "\u5F2B>'['zh\u0115n']'",
+ "\u5F2C>'['y\u00ed']'",
+ "\u5F2D>'['m\u012D']'",
+ "\u5F2E>'[quan]'",
+ "\u5F2F>'[wan]'",
+ "\u5F30>'[shao]'",
+ "\u5F31>'['ru\u00f2']'",
+ "\u5F32>'[xuan]'",
+ "\u5F33>'['j\u00ecng']'",
+ "\u5F34>'[dun]'",
+ "\u5F35>'[zhang]'",
+ "\u5F36>'['ji\u00e0ng']'",
+ "\u5F37>'['qi\u00e1ng']'",
+ "\u5F38>'['p\u00e9ng']'",
+ "\u5F39>'['d\u00e0n']'",
+ "\u5F3A>'['qi\u00e1ng']'",
+ "\u5F3B>'['b\u00ec']'",
+ "\u5F3C>'['b\u00ec']'",
+ "\u5F3D>'['sh\u00e8']'",
+ "\u5F3E>'['d\u00e0n']'",
+ "\u5F3F>'['ji\u0103n']'",
+ "\u5F40>'['go\u00f9']'",
+ "\u5F42>'[fa]'",
+ "\u5F43>'['b\u00ec']'",
+ "\u5F44>'[kou]'",
+ "\u5F46>'['bi\u00e8']'",
+ "\u5F47>'[xiao]'",
+ "\u5F48>'['d\u00e0n']'",
+ "\u5F49>'['ku\u00f2']'",
+ "\u5F4A>'['qi\u00e1ng']'",
+ "\u5F4B>'['h\u00f3ng']'",
+ "\u5F4C>'['m\u00ed']'",
+ "\u5F4D>'['ku\u00f2']'",
+ "\u5F4E>'[wan]'",
+ "\u5F4F>'['ju\u00e9']'",
+ "\u5F50>'['j\u00ec']'",
+ "\u5F51>'['j\u00ec']'",
+ "\u5F52>'[gui]'",
+ "\u5F53>'[dang]'",
+ "\u5F54>'['l\u00f9']'",
+ "\u5F55>'['l\u00f9']'",
+ "\u5F56>'['tu\u00e0n']'",
+ "\u5F57>'['hu\u00ec']'",
+ "\u5F58>'['zh\u00ec']'",
+ "\u5F59>'['hu\u00ec']'",
+ "\u5F5A>'['hu\u00ec']'",
+ "\u5F5B>'['y\u00ed']'",
+ "\u5F5C>'['y\u00ed']'",
+ "\u5F5D>'['y\u00ed']'",
+ "\u5F5E>'['y\u00ed']'",
+ "\u5F5F>'['hu\u00f2']'",
+ "\u5F60>'['hu\u00f2']'",
+ "\u5F61>'[shan]'",
+ "\u5F62>'['x\u00edng']'",
+ "\u5F63>'['w\u00e9n']'",
+ "\u5F64>'['t\u00f3ng']'",
+ "\u5F65>'['y\u00e0n']'",
+ "\u5F66>'['y\u00e0n']'",
+ "\u5F67>'['y\u00f9']'",
+ "\u5F68>'[chi]'",
+ "\u5F69>'['ca\u012D']'",
+ "\u5F6A>'[biao]'",
+ "\u5F6B>'[diao]'",
+ "\u5F6C>'[bin]'",
+ "\u5F6D>'['p\u00e9ng']'",
+ "\u5F6E>'['y\u014Fng']'",
+ "\u5F6F>'[piao]'",
+ "\u5F70>'[zhang]'",
+ "\u5F71>'['y\u012Dng']'",
+ "\u5F72>'[chi]'",
+ "\u5F73>'['ch\u00ec']'",
+ "\u5F74>'['zhu\u00f3']'",
+ "\u5F75>'['tu\u014F']'",
+ "\u5F76>'['j\u00ed']'",
+ "\u5F77>'['p\u00e1ng']'",
+ "\u5F78>'[zhong]'",
+ "\u5F79>'['y\u00ec']'",
+ "\u5F7A>'['w\u00e1ng']'",
+ "\u5F7B>'['ch\u00e8']'",
+ "\u5F7C>'['b\u012D']'",
+ "\u5F7D>'['ch\u00ed']'",
+ "\u5F7E>'['l\u012Dng']'",
+ "\u5F7F>'['f\u00fa']'",
+ "\u5F80>'['w\u0103ng']'",
+ "\u5F81>'[zheng]'",
+ "\u5F82>'['c\u00fa']'",
+ "\u5F83>'['w\u0103ng']'",
+ "\u5F84>'['j\u00ecng']'",
+ "\u5F85>'['da\u00ec']'",
+ "\u5F86>'[xi]'",
+ "\u5F87>'['x\u00f9n']'",
+ "\u5F88>'['h\u0115n']'",
+ "\u5F89>'['y\u00e1ng']'",
+ "\u5F8A>'['hua\u00ed']'",
+ "\u5F8B>'['l\u01DC']'",
+ "\u5F8C>'['ho\u00f9']'",
+ "\u5F8D>'[wa]'",
+ "\u5F8E>'['ch\u0115ng']'",
+ "\u5F8F>'['zh\u00ec']'",
+ "\u5F90>'['x\u00fa']'",
+ "\u5F91>'['j\u00ecng']'",
+ "\u5F92>'['t\u00fa']'",
+ "\u5F93>'['c\u00f3ng']'",
+ "\u5F95>'['la\u00ed']'",
+ "\u5F96>'['c\u00f3ng']'",
+ "\u5F97>'['d\u00e9']'",
+ "\u5F98>'['pa\u00ed']'",
+ "\u5F99>'['x\u012D']'",
+ "\u5F9B>'['q\u00ec']'",
+ "\u5F9C>'['ch\u00e1ng']'",
+ "\u5F9D>'['zh\u00ec']'",
+ "\u5F9E>'['c\u00f3ng']'",
+ "\u5F9F>'[zhou]'",
+ "\u5FA0>'['la\u00ed']'",
+ "\u5FA1>'['y\u00f9']'",
+ "\u5FA2>'['xi\u00e8']'",
+ "\u5FA3>'['ji\u00e8']'",
+ "\u5FA4>'['ji\u00e0n']'",
+ "\u5FA5>'['ch\u00ed']'",
+ "\u5FA6>'['ji\u0103']'",
+ "\u5FA7>'['bi\u00e0n']'",
+ "\u5FA8>'['hu\u00e1ng']'",
+ "\u5FA9>'['f\u00f9']'",
+ "\u5FAA>'['x\u00fan']'",
+ "\u5FAB>'['we\u012D']'",
+ "\u5FAC>'['p\u00e1ng']'",
+ "\u5FAD>'['ya\u00f3']'",
+ "\u5FAE>'[wei]'",
+ "\u5FAF>'[xi]'",
+ "\u5FB0>'[zheng]'",
+ "\u5FB1>'['pia\u00f2']'",
+ "\u5FB2>'['ch\u00ed']'",
+ "\u5FB3>'['d\u00e9']'",
+ "\u5FB4>'[zheng]'",
+ "\u5FB5>'[zheng]'",
+ "\u5FB6>'['bi\u00e8']'",
+ "\u5FB7>'['d\u00e9']'",
+ "\u5FB8>'[chong]'",
+ "\u5FB9>'['ch\u00e8']'",
+ "\u5FBA>'['jia\u014F']'",
+ "\u5FBB>'['we\u00ec']'",
+ "\u5FBC>'['jia\u00f2']'",
+ "\u5FBD>'[hui]'",
+ "\u5FBE>'['me\u00ed']'",
+ "\u5FBF>'['l\u00f2ng']'",
+ "\u5FC0>'[xiang]'",
+ "\u5FC1>'['ba\u00f2']'",
+ "\u5FC2>'['q\u00fa']'",
+ "\u5FC3>'[xin]'",
+ "\u5FC4>'['shu4xin1p\u00e1ng']'",
+ "\u5FC5>'['b\u00ec']'",
+ "\u5FC6>'['y\u00ec']'",
+ "\u5FC7>'['l\u00e8']'",
+ "\u5FC8>'['r\u00e9n']'",
+ "\u5FC9>'[dao]'",
+ "\u5FCA>'['d\u00ecng']'",
+ "\u5FCB>'['ga\u012D']'",
+ "\u5FCC>'['j\u00ec']'",
+ "\u5FCD>'['r\u0115n']'",
+ "\u5FCE>'['r\u00e9n']'",
+ "\u5FCF>'['ch\u00e0n']'",
+ "\u5FD0>'['t\u0103n']'",
+ "\u5FD1>'['t\u00e8']'",
+ "\u5FD2>'['t\u00e8']'",
+ "\u5FD3>'[gan]'",
+ "\u5FD4>'['q\u00ec']'",
+ "\u5FD5>'['sh\u00ec']'",
+ "\u5FD6>'['c\u016Dn']'",
+ "\u5FD7>'['zh\u00ec']'",
+ "\u5FD8>'['w\u00e0ng']'",
+ "\u5FD9>'['m\u00e1ng']'",
+ "\u5FDA>'[xi]'",
+ "\u5FDB>'['f\u00e1n']'",
+ "\u5FDC>'[ying]'",
+ "\u5FDD>'['ti\u0103n']'",
+ "\u5FDE>'['m\u00edn']'",
+ "\u5FDF>'['m\u00edn']'",
+ "\u5FE0>'[zhong]'",
+ "\u5FE1>'[chong]'",
+ "\u5FE2>'['w\u00f9']'",
+ "\u5FE3>'['j\u00ed']'",
+ "\u5FE4>'['w\u016D']'",
+ "\u5FE5>'['x\u00ec']'",
+ "\u5FE6>'['y\u00e8']'",
+ "\u5FE7>'[you]'",
+ "\u5FE8>'['w\u00e0n']'",
+ "\u5FE9>'[cong]'",
+ "\u5FEA>'[zhong]'",
+ "\u5FEB>'['kua\u00ec']'",
+ "\u5FEC>'['y\u00f9']'",
+ "\u5FED>'['bi\u00e0n']'",
+ "\u5FEE>'['zh\u00ec']'",
+ "\u5FEF>'['q\u00ed']'",
+ "\u5FF0>'['cu\u00ec']'",
+ "\u5FF1>'['ch\u00e9n']'",
+ "\u5FF2>'['ta\u00ec']'",
+ "\u5FF3>'['t\u00fan']'",
+ "\u5FF4>'['qi\u00e1n']'",
+ "\u5FF5>'['ni\u00e0n']'",
+ "\u5FF6>'['h\u00fan']'",
+ "\u5FF7>'[xiong]'",
+ "\u5FF8>'['ni\u016D']'",
+ "\u5FF9>'['w\u0103ng']'",
+ "\u5FFA>'[xian]'",
+ "\u5FFB>'[xin]'",
+ "\u5FFC>'[kang]'",
+ "\u5FFD>'[hu]'",
+ "\u5FFE>'['ka\u00ec']'",
+ "\u5FFF>'['f\u00e8n']'",
+ "\u6000>'['hua\u00ed']'",
+ "\u6001>'['ta\u00ec']'",
+ "\u6002>'['s\u014Fng']'",
+ "\u6003>'['w\u016D']'",
+ "\u6004>'['o\u00f9']'",
+ "\u6005>'['ch\u00e0ng']'",
+ "\u6006>'['chu\u00e0ng']'",
+ "\u6007>'['j\u00f9']'",
+ "\u6008>'['y\u00ec']'",
+ "\u6009>'['ba\u014F']'",
+ "\u600A>'[chao]'",
+ "\u600B>'['m\u00edn']'",
+ "\u600C>'[pei]'",
+ "\u600D>'['zu\u00f2']'",
+ "\u600E>'['z\u0115n']'",
+ "\u600F>'['y\u00e0ng']'",
+ "\u6010>'['ko\u00f9']'",
+ "\u6011>'['b\u00e0n']'",
+ "\u6012>'['n\u00f9']'",
+ "\u6013>'['na\u00f3']'",
+ "\u6014>'[zheng]'",
+ "\u6015>'['p\u00e0']'",
+ "\u6016>'['b\u00f9']'",
+ "\u6017>'[tie]'",
+ "\u6018>'['g\u00f9']'",
+ "\u6019>'['h\u00f9']'",
+ "\u601A>'['j\u00f9']'",
+ "\u601B>'['d\u00e1']'",
+ "\u601C>'['li\u00e1n']'",
+ "\u601D>'[si]'",
+ "\u601E>'[chou]'",
+ "\u601F>'['d\u00ec']'",
+ "\u6020>'['da\u00ec']'",
+ "\u6021>'['y\u00ed']'",
+ "\u6022>'['t\u00fa']'",
+ "\u6023>'['yo\u00fa']'",
+ "\u6024>'[fu]'",
+ "\u6025>'['j\u00ed']'",
+ "\u6026>'[peng]'",
+ "\u6027>'['x\u00ecng']'",
+ "\u6028>'['yu\u00e0n']'",
+ "\u6029>'['n\u00ed']'",
+ "\u602A>'['gua\u00ec']'",
+ "\u602B>'['f\u00fa']'",
+ "\u602C>'['x\u00ec']'",
+ "\u602D>'['b\u00ec']'",
+ "\u602E>'[you]'",
+ "\u602F>'['qi\u00e8']'",
+ "\u6030>'['xu\u00e0n']'",
+ "\u6031>'[cong]'",
+ "\u6032>'['b\u012Dng']'",
+ "\u6033>'['hu\u0103ng']'",
+ "\u6034>'['x\u00f9']'",
+ "\u6035>'['ch\u00f9']'",
+ "\u6036>'[pi]'",
+ "\u6037>'[xi]'",
+ "\u6038>'[xi]'",
+ "\u6039>'[tan]'",
+ "\u603B>'['z\u014Fng']'",
+ "\u603C>'['du\u00ec']'",
+ "\u603F>'['y\u00ec']'",
+ "\u6040>'['ch\u012D']'",
+ "\u6041>'['r\u00e8n']'",
+ "\u6042>'['x\u00fan']'",
+ "\u6043>'['sh\u00ec']'",
+ "\u6044>'['x\u00ec']'",
+ "\u6045>'['la\u014F']'",
+ "\u6046>'['h\u00e9ng']'",
+ "\u6047>'[kuang]'",
+ "\u6048>'['m\u00fa']'",
+ "\u6049>'['zh\u012D']'",
+ "\u604A>'['xi\u00e9']'",
+ "\u604B>'['li\u00e0n']'",
+ "\u604C>'[tiao]'",
+ "\u604D>'['hu\u0103ng']'",
+ "\u604E>'['di\u00e9']'",
+ "\u604F>'['ha\u014F']'",
+ "\u6050>'['k\u014Fng']'",
+ "\u6051>'['gu\u012D']'",
+ "\u6052>'['h\u00e9ng']'",
+ "\u6053>'[xi]'",
+ "\u6054>'['xia\u00f2']'",
+ "\u6055>'['sh\u00f9']'",
+ "\u6056>'[s1]'",
+ "\u6057>'['ku\u0103']'",
+ "\u6058>'[qiu]'",
+ "\u6059>'['y\u00e0ng']'",
+ "\u605A>'['hu\u00ec']'",
+ "\u605B>'['hu\u00ed']'",
+ "\u605C>'['ch\u00ec']'",
+ "\u605D>'['ji\u00e1']'",
+ "\u605E>'['y\u00ed']'",
+ "\u605F>'[xiong]'",
+ "\u6060>'['gua\u00ec']'",
+ "\u6061>'['l\u00ecn']'",
+ "\u6062>'[hui]'",
+ "\u6063>'['z\u00ec']'",
+ "\u6064>'['x\u00f9']'",
+ "\u6065>'['ch\u012D']'",
+ "\u6066>'['xi\u00e0ng']'",
+ "\u6067>'['n\u01DC']'",
+ "\u6068>'['h\u00e8n']'",
+ "\u6069>'[en]'",
+ "\u606A>'['k\u00e8']'",
+ "\u606B>'[tong]'",
+ "\u606C>'['ti\u00e1n']'",
+ "\u606D>'[gong]'",
+ "\u606E>'['qu\u00e1n']'",
+ "\u606F>'[xi]'",
+ "\u6070>'['qi\u00e0']'",
+ "\u6071>'['yu\u00e8']'",
+ "\u6072>'[peng]'",
+ "\u6073>'['k\u0115n']'",
+ "\u6074>'['d\u00e9']'",
+ "\u6075>'['hu\u00ec']'",
+ "\u6076>'['\u00e8']'",
+ "\u6078>'['t\u00f2ng']'",
+ "\u6079>'['y\u00e0n']'",
+ "\u607A>'['ka\u012D']'",
+ "\u607B>'['c\u00e8']'",
+ "\u607C>'['na\u014F']'",
+ "\u607D>'['y\u00f9n']'",
+ "\u607E>'['m\u00e1ng']'",
+ "\u607F>'['y\u014Fng']'",
+ "\u6080>'['y\u014Fng']'",
+ "\u6081>'[yuan]'",
+ "\u6082>'[pi]'",
+ "\u6083>'['k\u016Dn']'",
+ "\u6084>'['qia\u014F']'",
+ "\u6085>'['yu\u00e8']'",
+ "\u6086>'['y\u00f9']'",
+ "\u6087>'['y\u00f9']'",
+ "\u6088>'['ji\u00e8']'",
+ "\u6089>'[xi]'",
+ "\u608A>'['zh\u00e9']'",
+ "\u608B>'['l\u00ecn']'",
+ "\u608C>'['t\u00ec']'",
+ "\u608D>'['h\u00e0n']'",
+ "\u608E>'['ha\u00f2']'",
+ "\u608F>'['qi\u00e8']'",
+ "\u6090>'['t\u00ec']'",
+ "\u6091>'['b\u00f9']'",
+ "\u6092>'['y\u00ec']'",
+ "\u6093>'['qi\u00e0n']'",
+ "\u6094>'['hu\u012D']'",
+ "\u6095>'[xi]'",
+ "\u6096>'['be\u00ec']'",
+ "\u6097>'['m\u00e1n']'",
+ "\u6098>'[yi]'",
+ "\u6099>'[heng]'",
+ "\u609A>'['s\u014Fng']'",
+ "\u609B>'[quan]'",
+ "\u609C>'['ch\u0115ng']'",
+ "\u609D>'[hui]'",
+ "\u609E>'['w\u00f9']'",
+ "\u609F>'['w\u00f9']'",
+ "\u60A0>'[you]'",
+ "\u60A1>'['l\u00ed']'",
+ "\u60A2>'['li\u00e0ng']'",
+ "\u60A3>'['hu\u00e0n']'",
+ "\u60A4>'[cong]'",
+ "\u60A5>'['y\u00ec']'",
+ "\u60A6>'['yu\u00e8']'",
+ "\u60A7>'['l\u00ec']'",
+ "\u60A8>'['n\u00edn']'",
+ "\u60A9>'['na\u014F']'",
+ "\u60AA>'['\u00e8']'",
+ "\u60AB>'['qu\u00e8']'",
+ "\u60AC>'['xu\u00e1n']'",
+ "\u60AD>'[qian]'",
+ "\u60AE>'['w\u00f9']'",
+ "\u60AF>'['m\u012Dn']'",
+ "\u60B0>'['c\u00f3ng']'",
+ "\u60B1>'['fe\u012D']'",
+ "\u60B2>'[bei]'",
+ "\u60B3>'['du\u00f3']'",
+ "\u60B4>'['cu\u00ec']'",
+ "\u60B5>'['ch\u00e0ng']'",
+ "\u60B6>'['m\u00e8n']'",
+ "\u60B7>'['l\u00ec']'",
+ "\u60B8>'['j\u00ec']'",
+ "\u60B9>'['gu\u00e0n']'",
+ "\u60BA>'['gu\u00e0n']'",
+ "\u60BB>'['x\u00ecng']'",
+ "\u60BC>'['da\u00f2']'",
+ "\u60BD>'[qi]'",
+ "\u60BE>'[kong]'",
+ "\u60BF>'['ti\u0103n']'",
+ "\u60C0>'['l\u00fan']'",
+ "\u60C1>'[xi]'",
+ "\u60C2>'['k\u0103n']'",
+ "\u60C3>'[kun]'",
+ "\u60C4>'['n\u00ec']'",
+ "\u60C5>'['q\u00edng']'",
+ "\u60C6>'['cho\u00fa']'",
+ "\u60C7>'[dun]'",
+ "\u60C8>'['gu\u014F']'",
+ "\u60C9>'[chan]'",
+ "\u60CA>'['li\u00e1ng']'",
+ "\u60CB>'['w\u0103n']'",
+ "\u60CC>'[yuan]'",
+ "\u60CD>'[jin]'",
+ "\u60CE>'['j\u00ec']'",
+ "\u60CF>'['l\u00edn']'",
+ "\u60D0>'['y\u00f9']'",
+ "\u60D1>'['hu\u00f2']'",
+ "\u60D2>'['h\u00e9']'",
+ "\u60D3>'['qu\u00e1n']'",
+ "\u60D4>'['t\u00e1n']'",
+ "\u60D5>'['t\u00ec']'",
+ "\u60D6>'['t\u00ec']'",
+ "\u60D7>'[nie]'",
+ "\u60D8>'['w\u0103ng']'",
+ "\u60D9>'['chu\u00f2']'",
+ "\u60DA>'[bu]'",
+ "\u60DB>'[hun]'",
+ "\u60DC>'[xi]'",
+ "\u60DD>'['t\u0103ng']'",
+ "\u60DE>'[xin]'",
+ "\u60DF>'['we\u00ed']'",
+ "\u60E0>'['hu\u00ec']'",
+ "\u60E1>'['\u00e8']'",
+ "\u60E2>'['ru\u012D']'",
+ "\u60E3>'['z\u014Fng']'",
+ "\u60E4>'[jian]'",
+ "\u60E5>'['y\u014Fng']'",
+ "\u60E6>'['di\u00e0n']'",
+ "\u60E7>'['j\u00f9']'",
+ "\u60E8>'['c\u0103n']'",
+ "\u60E9>'['ch\u00e9ng']'",
+ "\u60EA>'['d\u00e9']'",
+ "\u60EB>'['be\u00ec']'",
+ "\u60EC>'['qi\u00e8']'",
+ "\u60ED>'['c\u00e1n']'",
+ "\u60EE>'['d\u00e0n']'",
+ "\u60EF>'['gu\u00e0n']'",
+ "\u60F0>'['du\u00f2']'",
+ "\u60F1>'['na\u014F']'",
+ "\u60F2>'['y\u00f9n']'",
+ "\u60F3>'['xi\u0103ng']'",
+ "\u60F4>'['zhu\u00ec']'",
+ "\u60F5>'['di\u00e8']'",
+ "\u60F6>'['hu\u00e1ng']'",
+ "\u60F7>'['ch\u016Dn']'",
+ "\u60F8>'['qi\u00f3ng']'",
+ "\u60F9>'['r\u0115']'",
+ "\u60FA>'[xing]'",
+ "\u60FB>'['c\u00e8']'",
+ "\u60FC>'['bi\u0103n']'",
+ "\u60FD>'[hun]'",
+ "\u60FE>'[zong]'",
+ "\u60FF>'['t\u00ed']'",
+ "\u6100>'['qia\u014F']'",
+ "\u6101>'['cho\u00fa']'",
+ "\u6102>'['be\u00ec']'",
+ "\u6103>'[xuan]'",
+ "\u6104>'[wei]'",
+ "\u6105>'['g\u00e9']'",
+ "\u6106>'[qian]'",
+ "\u6107>'['we\u012D']'",
+ "\u6108>'['y\u00f9']'",
+ "\u6109>'['y\u00fa']'",
+ "\u610A>'['b\u00ec']'",
+ "\u610B>'[xuan]'",
+ "\u610C>'['hu\u00e0n']'",
+ "\u610D>'['m\u012Dn']'",
+ "\u610E>'['b\u00ec']'",
+ "\u610F>'['y\u00ec']'",
+ "\u6110>'['mi\u0103n']'",
+ "\u6111>'['y\u014Fng']'",
+ "\u6112>'['ka\u00ec']'",
+ "\u6113>'['d\u00e0ng']'",
+ "\u6114>'[yin]'",
+ "\u6115>'['\u00e8']'",
+ "\u6116>'['ch\u00e9n']'",
+ "\u6117>'['mo\u00f9']'",
+ "\u6118>'['k\u00e8']'",
+ "\u6119>'['k\u00e8']'",
+ "\u611A>'['y\u00fa']'",
+ "\u611B>'['a\u00ec']'",
+ "\u611C>'['qi\u00e8']'",
+ "\u611D>'['y\u0103n']'",
+ "\u611E>'['nu\u00f2']'",
+ "\u611F>'['g\u0103n']'",
+ "\u6120>'['y\u00f9n']'",
+ "\u6121>'['z\u014Fng']'",
+ "\u6122>'[sai]'",
+ "\u6123>'['l\u00e9ng']'",
+ "\u6124>'['f\u00e8n']'",
+ "\u6126>'['ku\u00ec']'",
+ "\u6127>'['ku\u00ec']'",
+ "\u6128>'['qu\u00e8']'",
+ "\u6129>'[gong]'",
+ "\u612A>'['y\u00fan']'",
+ "\u612B>'['s\u00f9']'",
+ "\u612C>'['s\u00f9']'",
+ "\u612D>'['q\u00ed']'",
+ "\u612E>'['ya\u00f3']'",
+ "\u612F>'['s\u014Fng']'",
+ "\u6130>'['hu\u0103ng']'",
+ "\u6131>'['j\u00ed']'",
+ "\u6132>'['g\u016D']'",
+ "\u6133>'['j\u00f9']'",
+ "\u6134>'['chu\u00e0ng']'",
+ "\u6135>'['n\u00ec']'",
+ "\u6136>'['xi\u00e9']'",
+ "\u6137>'['ka\u012D']'",
+ "\u6138>'['zh\u0115ng']'",
+ "\u6139>'['y\u014Fng']'",
+ "\u613A>'['ca\u014F']'",
+ "\u613B>'['s\u00f9n']'",
+ "\u613C>'['sh\u00e8n']'",
+ "\u613D>'['b\u00f3']'",
+ "\u613E>'['ka\u00ec']'",
+ "\u613F>'['yu\u00e0n']'",
+ "\u6140>'['xi\u00e9']'",
+ "\u6141>'['h\u00f9n']'",
+ "\u6142>'['y\u014Fng']'",
+ "\u6143>'['y\u0103ng']'",
+ "\u6144>'['l\u00ec']'",
+ "\u6145>'[sao]'",
+ "\u6146>'[tao]'",
+ "\u6147>'[yin]'",
+ "\u6148>'['c\u00ed']'",
+ "\u6149>'['x\u00f9']'",
+ "\u614A>'['qi\u00e0n']'",
+ "\u614B>'['ta\u00ec']'",
+ "\u614C>'[huang]'",
+ "\u614D>'['y\u00f9n']'",
+ "\u614E>'['sh\u00e8n']'",
+ "\u614F>'['m\u012Dng']'",
+ "\u6151>'['sh\u00e8']'",
+ "\u6152>'['c\u00f3ng']'",
+ "\u6153>'['pia\u00f2']'",
+ "\u6154>'['m\u00f2']'",
+ "\u6155>'['m\u00f9']'",
+ "\u6156>'['gu\u00f3']'",
+ "\u6157>'['ch\u00ec']'",
+ "\u6158>'['c\u0103n']'",
+ "\u6159>'['c\u00e1n']'",
+ "\u615A>'['c\u00e1n']'",
+ "\u615B>'['cu\u00ed']'",
+ "\u615C>'['m\u012Dn']'",
+ "\u615D>'['t\u00e8']'",
+ "\u615E>'[zhang]'",
+ "\u615F>'['t\u00f2ng']'",
+ "\u6160>'['a\u00f2']'",
+ "\u6161>'['shu\u0103ng']'",
+ "\u6162>'['m\u00e0n']'",
+ "\u6163>'['gu\u00e0n']'",
+ "\u6164>'['qu\u00e8']'",
+ "\u6165>'['za\u00f2']'",
+ "\u6166>'['ji\u00f9']'",
+ "\u6167>'['hu\u00ec']'",
+ "\u6168>'['ka\u012D']'",
+ "\u6169>'['li\u00e1n']'",
+ "\u616A>'['o\u00f9']'",
+ "\u616B>'['s\u014Fng']'",
+ "\u616C>'['j\u012Dn']'",
+ "\u616D>'['y\u00ecn']'",
+ "\u616E>'['l\u01DC']'",
+ "\u616F>'[shang]'",
+ "\u6170>'['we\u00ec']'",
+ "\u6171>'['tu\u00e1n']'",
+ "\u6172>'['m\u00e1n']'",
+ "\u6173>'[qian]'",
+ "\u6174>'['sh\u00e8']'",
+ "\u6175>'[yong]'",
+ "\u6176>'['q\u00ecng']'",
+ "\u6177>'[kang]'",
+ "\u6178>'['d\u00ec']'",
+ "\u6179>'['zh\u00ed']'",
+ "\u617A>'['lo\u00fa']'",
+ "\u617B>'['ju\u00e0n']'",
+ "\u617C>'[qi]'",
+ "\u617D>'[qi]'",
+ "\u617E>'['y\u00f9']'",
+ "\u617F>'['p\u00edng']'",
+ "\u6180>'['lia\u00f3']'",
+ "\u6181>'[cong]'",
+ "\u6182>'[you]'",
+ "\u6183>'[chong]'",
+ "\u6184>'['zh\u00ec']'",
+ "\u6185>'['t\u00f2ng']'",
+ "\u6186>'[cheng]'",
+ "\u6187>'['q\u00ec']'",
+ "\u6188>'[qu]'",
+ "\u6189>'['p\u00e9ng']'",
+ "\u618A>'['be\u00ec']'",
+ "\u618B>'[bie]'",
+ "\u618C>'['ch\u00fan']'",
+ "\u618D>'[jiao]'",
+ "\u618E>'[zeng]'",
+ "\u618F>'['ch\u00ec']'",
+ "\u6190>'['li\u00e1n']'",
+ "\u6191>'['p\u00edng']'",
+ "\u6192>'['ku\u00ec']'",
+ "\u6193>'['hu\u00ec']'",
+ "\u6194>'['qia\u00f3']'",
+ "\u6195>'['ch\u00e9ng']'",
+ "\u6196>'['y\u00ecn']'",
+ "\u6197>'['y\u00ecn']'",
+ "\u6198>'['x\u012D']'",
+ "\u6199>'['x\u012D']'",
+ "\u619A>'['d\u00e0n']'",
+ "\u619B>'['t\u00e1n']'",
+ "\u619C>'['du\u014F']'",
+ "\u619D>'['du\u00ec']'",
+ "\u619E>'['du\u00ec']'",
+ "\u619F>'['s\u00f9']'",
+ "\u61A0>'['ju\u00e9']'",
+ "\u61A1>'['c\u00e8']'",
+ "\u61A2>'[xiao]'",
+ "\u61A3>'['f\u00e1n']'",
+ "\u61A4>'['f\u00e8n']'",
+ "\u61A5>'['la\u00f3']'",
+ "\u61A6>'['la\u00f2']'",
+ "\u61A7>'[chong]'",
+ "\u61A8>'[han]'",
+ "\u61A9>'['q\u00ec']'",
+ "\u61AA>'['xi\u00e1n']'",
+ "\u61AB>'['m\u012Dn']'",
+ "\u61AC>'['j\u012Dng']'",
+ "\u61AD>'['lia\u014F']'",
+ "\u61AE>'['w\u016D']'",
+ "\u61AF>'['c\u0103n']'",
+ "\u61B0>'['ju\u00e9']'",
+ "\u61B1>'['c\u00f9']'",
+ "\u61B2>'['xi\u00e0n']'",
+ "\u61B3>'['t\u0103n']'",
+ "\u61B4>'['sh\u00e9ng']'",
+ "\u61B5>'[pi]'",
+ "\u61B6>'['y\u00ec']'",
+ "\u61B7>'['ch\u016D']'",
+ "\u61B8>'[xian]'",
+ "\u61B9>'['na\u00f3']'",
+ "\u61BA>'['d\u00e0n']'",
+ "\u61BB>'['t\u0103n']'",
+ "\u61BC>'['j\u012Dng']'",
+ "\u61BD>'[song]'",
+ "\u61BE>'['h\u00e0n']'",
+ "\u61BF>'[jiao]'",
+ "\u61C0>'['wa\u00ec']'",
+ "\u61C1>'['hu\u00e1n']'",
+ "\u61C2>'['d\u014Fng']'",
+ "\u61C3>'['q\u00edn']'",
+ "\u61C4>'['q\u00edn']'",
+ "\u61C5>'['q\u00fa']'",
+ "\u61C6>'['ca\u014F']'",
+ "\u61C7>'['k\u0115n']'",
+ "\u61C8>'['xi\u00e8']'",
+ "\u61C9>'['y\u00ecng']'",
+ "\u61CA>'['a\u00f2']'",
+ "\u61CB>'['ma\u00f2']'",
+ "\u61CC>'['y\u00ec']'",
+ "\u61CD>'['l\u012Dn']'",
+ "\u61CE>'['s\u00e8']'",
+ "\u61CF>'['j\u00f9n']'",
+ "\u61D0>'['hua\u00ed']'",
+ "\u61D1>'['m\u00e8n']'",
+ "\u61D2>'['l\u0103n']'",
+ "\u61D3>'['a\u00ec']'",
+ "\u61D4>'['l\u012Dn']'",
+ "\u61D5>'[yan]'",
+ "\u61D6>'[gua]'",
+ "\u61D7>'['xi\u00e0']'",
+ "\u61D8>'['ch\u00ec']'",
+ "\u61D9>'['y\u016D']'",
+ "\u61DA>'['y\u00ecn']'",
+ "\u61DB>'[dai]'",
+ "\u61DC>'['m\u00e8ng']'",
+ "\u61DD>'['a\u00ec']'",
+ "\u61DE>'['m\u00e9ng']'",
+ "\u61DF>'['du\u00ec']'",
+ "\u61E0>'['q\u00ed']'",
+ "\u61E1>'['m\u014F']'",
+ "\u61E2>'['l\u00e1n']'",
+ "\u61E3>'['m\u00e8n']'",
+ "\u61E4>'['cho\u00fa']'",
+ "\u61E5>'['zh\u00ec']'",
+ "\u61E6>'['nu\u00f2']'",
+ "\u61E7>'['nu\u00f2']'",
+ "\u61E8>'[yan]'",
+ "\u61E9>'['y\u0103ng']'",
+ "\u61EA>'['b\u00f3']'",
+ "\u61EB>'['zh\u00ed']'",
+ "\u61EC>'['ku\u00e0ng']'",
+ "\u61ED>'['ku\u00e0ng']'",
+ "\u61EE>'['yo\u016D']'",
+ "\u61EF>'[fu]'",
+ "\u61F0>'['li\u00fa']'",
+ "\u61F1>'['mi\u00e8']'",
+ "\u61F2>'['ch\u00e9ng']'",
+ "\u61F4>'['ch\u00e0n']'",
+ "\u61F5>'['m\u00e9ng']'",
+ "\u61F6>'['l\u0103n']'",
+ "\u61F7>'['hua\u00ed']'",
+ "\u61F8>'['xu\u00e1n']'",
+ "\u61F9>'['r\u00e0ng']'",
+ "\u61FA>'['ch\u00e0n']'",
+ "\u61FB>'['j\u00ec']'",
+ "\u61FC>'['j\u00f9']'",
+ "\u61FD>'[huan]'",
+ "\u61FE>'['sh\u00e8']'",
+ "\u61FF>'['y\u00ec']'",
+ "\u6200>'['li\u00e0n']'",
+ "\u6201>'['n\u0103n']'",
+ "\u6202>'['m\u00ed']'",
+ "\u6203>'['t\u0103ng']'",
+ "\u6204>'['ju\u00e9']'",
+ "\u6205>'['g\u00e0ng']'",
+ "\u6206>'['g\u00e0ng']'",
+ "\u6207>'['g\u00e0ng']'",
+ "\u6208>'[ge]'",
+ "\u6209>'['yu\u00e8']'",
+ "\u620A>'['w\u00f9']'",
+ "\u620B>'[jian]'",
+ "\u620C>'[xu]'",
+ "\u620D>'['sh\u00f9']'",
+ "\u620E>'['r\u00f3ng']'",
+ "\u620F>'['x\u00ec']'",
+ "\u6210>'['ch\u00e9ng']'",
+ "\u6211>'['w\u014F']'",
+ "\u6212>'['ji\u00e8']'",
+ "\u6213>'[ge]'",
+ "\u6214>'[jian]'",
+ "\u6215>'[qiang]'",
+ "\u6216>'['hu\u00f2']'",
+ "\u6217>'[qiang]'",
+ "\u6218>'['zh\u00e0n']'",
+ "\u6219>'['d\u00f2ng']'",
+ "\u621A>'[qi]'",
+ "\u621B>'['ji\u00e1']'",
+ "\u621C>'['di\u00e9']'",
+ "\u621D>'['ze\u00ed']'",
+ "\u621E>'['ji\u00e1']'",
+ "\u621F>'['j\u012D']'",
+ "\u6220>'['sh\u00ec']'",
+ "\u6221>'[kan]'",
+ "\u6222>'['j\u00ed']'",
+ "\u6223>'['ku\u00ed']'",
+ "\u6224>'['ga\u00ec']'",
+ "\u6225>'['d\u0115ng']'",
+ "\u6226>'['zh\u00e0n']'",
+ "\u6227>'[chuang]'",
+ "\u6228>'[ge]'",
+ "\u6229>'['ji\u0103n']'",
+ "\u622A>'['ji\u00e9']'",
+ "\u622B>'['y\u00f9']'",
+ "\u622C>'['ji\u0103n']'",
+ "\u622D>'['y\u0103n']'",
+ "\u622E>'['l\u00f9']'",
+ "\u622F>'['x\u00ec']'",
+ "\u6230>'['zh\u00e0n']'",
+ "\u6231>'['x\u00ec']'",
+ "\u6232>'['x\u00ec']'",
+ "\u6233>'[chuo]'",
+ "\u6234>'['da\u00ec']'",
+ "\u6235>'['q\u00fa']'",
+ "\u6236>'['h\u00f9']'",
+ "\u6237>'['h\u00f9']'",
+ "\u6238>'['h\u00f9']'",
+ "\u6239>'['\u00e8']'",
+ "\u623A>'['sh\u00ec']'",
+ "\u623B>'['l\u00ec']'",
+ "\u623C>'['ma\u014F']'",
+ "\u623D>'['h\u00f9']'",
+ "\u623E>'['l\u00ec']'",
+ "\u623F>'['f\u00e1ng']'",
+ "\u6240>'['su\u014F']'",
+ "\u6241>'['bi\u0103n']'",
+ "\u6242>'['di\u00e0n']'",
+ "\u6243>'[jiong]'",
+ "\u6244>'['sh\u0103ng']'",
+ "\u6245>'['y\u00ed']'",
+ "\u6246>'['y\u012D']'",
+ "\u6247>'['sh\u00e0n']'",
+ "\u6248>'['h\u00f9']'",
+ "\u6249>'[fei]'",
+ "\u624A>'['y\u0103n']'",
+ "\u624B>'['sho\u016D']'",
+ "\u624C>'['t1shou3p\u00e1ng']'",
+ "\u624D>'['ca\u00ed']'",
+ "\u624E>'[zha]'",
+ "\u624F>'['qi\u00fa']'",
+ "\u6250>'['l\u00e8']'",
+ "\u6251>'[bu]'",
+ "\u6252>'[ba]'",
+ "\u6253>'['d\u0103']'",
+ "\u6254>'[reng]'",
+ "\u6255>'['f\u00fa']'",
+ "\u6257>'['za\u00ec']'",
+ "\u6258>'[tuo]'",
+ "\u6259>'['zh\u00e0ng']'",
+ "\u625A>'[diao]'",
+ "\u625B>'['k\u00e1ng']'",
+ "\u625C>'[yu]'",
+ "\u625D>'[ku]'",
+ "\u625E>'['h\u00e0n']'",
+ "\u625F>'[shen]'",
+ "\u6260>'[cha]'",
+ "\u6261>'['y\u012D']'",
+ "\u6262>'['g\u016D']'",
+ "\u6263>'['ko\u00f9']'",
+ "\u6264>'['w\u00f9']'",
+ "\u6265>'[tuo]'",
+ "\u6266>'[qian]'",
+ "\u6267>'['zh\u00ed']'",
+ "\u6268>'['r\u00e8n']'",
+ "\u6269>'['ku\u00f2']'",
+ "\u626A>'['m\u00e9n']'",
+ "\u626B>'['sa\u014F']'",
+ "\u626C>'['y\u00e1ng']'",
+ "\u626D>'['ni\u016D']'",
+ "\u626E>'['b\u00e0n']'",
+ "\u626F>'['ch\u0115']'",
+ "\u6270>'['ra\u014F']'",
+ "\u6271>'[xi]'",
+ "\u6272>'['qi\u00e1n']'",
+ "\u6273>'[ban]'",
+ "\u6274>'['ji\u00e1']'",
+ "\u6275>'['y\u00fa']'",
+ "\u6276>'['f\u00fa']'",
+ "\u6277>'['a\u00f2']'",
+ "\u6278>'[xi]'",
+ "\u6279>'[pi]'",
+ "\u627A>'['zh\u012D']'",
+ "\u627B>'['z\u00ec']'",
+ "\u627C>'['\u00e8']'",
+ "\u627D>'['d\u00f9n']'",
+ "\u627E>'['zha\u014F']'",
+ "\u627F>'['ch\u00e9ng']'",
+ "\u6280>'['j\u00ec']'",
+ "\u6281>'['y\u0103n']'",
+ "\u6282>'['ku\u00e1ng']'",
+ "\u6283>'['bi\u00e0n']'",
+ "\u6284>'[chao]'",
+ "\u6285>'[ju]'",
+ "\u6286>'['w\u00e8n']'",
+ "\u6287>'['h\u00fa']'",
+ "\u6288>'['yu\u00e8']'",
+ "\u6289>'['ju\u00e9']'",
+ "\u628A>'['b\u0103']'",
+ "\u628B>'['q\u00ecn']'",
+ "\u628C>'['zh\u0115n']'",
+ "\u628D>'['zh\u0115ng']'",
+ "\u628E>'['y\u016Dn']'",
+ "\u628F>'['w\u00e1n']'",
+ "\u6290>'['n\u00f9']'",
+ "\u6291>'['y\u00ec']'",
+ "\u6292>'[shu]'",
+ "\u6293>'[zhua]'",
+ "\u6294>'['po\u00fa']'",
+ "\u6295>'['to\u00fa']'",
+ "\u6296>'['do\u016D']'",
+ "\u6297>'['k\u00e0ng']'",
+ "\u6298>'['zh\u00e9']'",
+ "\u6299>'['po\u00fa']'",
+ "\u629A>'['f\u016D']'",
+ "\u629B>'[pao]'",
+ "\u629C>'['b\u00e1']'",
+ "\u629D>'['a\u014F']'",
+ "\u629E>'['z\u00e9']'",
+ "\u629F>'['tu\u00e1n']'",
+ "\u62A0>'[kou]'",
+ "\u62A1>'['l\u00fan']'",
+ "\u62A2>'['qi\u0103ng']'",
+ "\u62A4>'['h\u00f9']'",
+ "\u62A5>'['ba\u00f2']'",
+ "\u62A6>'['b\u012Dng']'",
+ "\u62A7>'['zh\u012D']'",
+ "\u62A8>'[peng]'",
+ "\u62A9>'[tan]'",
+ "\u62AA>'[pu]'",
+ "\u62AB>'[pi]'",
+ "\u62AC>'['ta\u00ed']'",
+ "\u62AD>'['ya\u014F']'",
+ "\u62AE>'['zh\u0115n']'",
+ "\u62AF>'[zha]'",
+ "\u62B0>'['y\u0103ng']'",
+ "\u62B1>'['ba\u00f2']'",
+ "\u62B2>'[he]'",
+ "\u62B3>'['n\u012D']'",
+ "\u62B4>'['y\u00ec']'",
+ "\u62B5>'['d\u012D']'",
+ "\u62B6>'['ch\u00ec']'",
+ "\u62B7>'[pi]'",
+ "\u62B8>'[za]'",
+ "\u62B9>'['m\u014F']'",
+ "\u62BA>'['m\u014F']'",
+ "\u62BB>'['sh\u00e8n']'",
+ "\u62BC>'[ya]'",
+ "\u62BD>'[chou]'",
+ "\u62BE>'[qu]'",
+ "\u62BF>'['m\u012Dn']'",
+ "\u62C0>'['ch\u00f9']'",
+ "\u62C1>'[jia]'",
+ "\u62C2>'['f\u00fa']'",
+ "\u62C3>'['zh\u0103n']'",
+ "\u62C4>'['zh\u016D']'",
+ "\u62C5>'['d\u00e0n']'",
+ "\u62C6>'[chai]'",
+ "\u62C7>'['m\u016D']'",
+ "\u62C8>'['ni\u00e1n']'",
+ "\u62C9>'[la]'",
+ "\u62CA>'['f\u016D']'",
+ "\u62CB>'[pao]'",
+ "\u62CC>'['b\u00e0n']'",
+ "\u62CD>'[pai]'",
+ "\u62CE>'[ling]'",
+ "\u62CF>'['n\u00e1']'",
+ "\u62D0>'['gua\u012D']'",
+ "\u62D1>'['qi\u00e1n']'",
+ "\u62D2>'['j\u00f9']'",
+ "\u62D3>'['tu\u00f2']'",
+ "\u62D4>'['b\u00e1']'",
+ "\u62D5>'[tuo]'",
+ "\u62D6>'[tuo]'",
+ "\u62D7>'['a\u014F']'",
+ "\u62D8>'[ju]'",
+ "\u62D9>'['zhu\u00f3']'",
+ "\u62DA>'['p\u00e0n']'",
+ "\u62DB>'[zhao]'",
+ "\u62DC>'['ba\u00ec']'",
+ "\u62DD>'['ba\u00ec']'",
+ "\u62DE>'['d\u012D']'",
+ "\u62DF>'['n\u012D']'",
+ "\u62E0>'['j\u00f9']'",
+ "\u62E1>'['ku\u00f2']'",
+ "\u62E2>'['l\u014Fng']'",
+ "\u62E3>'['ji\u0103n']'",
+ "\u62E5>'['y\u014Fng']'",
+ "\u62E6>'['l\u00e1n']'",
+ "\u62E7>'['n\u00edng']'",
+ "\u62E8>'[bo]'",
+ "\u62E9>'['z\u00e9']'",
+ "\u62EA>'[qian]'",
+ "\u62EB>'['h\u00e9n']'",
+ "\u62EC>'[gua]'",
+ "\u62ED>'['sh\u00ec']'",
+ "\u62EE>'['ji\u00e9']'",
+ "\u62EF>'['zh\u0115ng']'",
+ "\u62F0>'['n\u012Dn']'",
+ "\u62F1>'['g\u014Fng']'",
+ "\u62F2>'['g\u014Fng']'",
+ "\u62F3>'['qu\u00e1n']'",
+ "\u62F4>'[shuan]'",
+ "\u62F5>'['c\u00fan']'",
+ "\u62F6>'['z\u0103n']'",
+ "\u62F7>'['ka\u014F']'",
+ "\u62F8>'['ch\u012D']'",
+ "\u62F9>'['xi\u00e9']'",
+ "\u62FA>'['c\u00e8']'",
+ "\u62FB>'[hui]'",
+ "\u62FC>'[pin]'",
+ "\u62FD>'[zhuai]'",
+ "\u62FE>'['sh\u00ed']'",
+ "\u62FF>'['n\u00e1']'",
+ "\u6300>'['b\u00f2']'",
+ "\u6301>'['ch\u00ed']'",
+ "\u6302>'['gu\u00e0']'",
+ "\u6303>'['zh\u00ec']'",
+ "\u6304>'['ku\u00f2']'",
+ "\u6305>'['du\u014F']'",
+ "\u6306>'['du\u014F']'",
+ "\u6307>'['zh\u012D']'",
+ "\u6308>'['qi\u00e8']'",
+ "\u6309>'['\u00e0n']'",
+ "\u630A>'['n\u00f2ng']'",
+ "\u630B>'['zh\u00e8n']'",
+ "\u630C>'['g\u00e9']'",
+ "\u630D>'['jia\u00f2']'",
+ "\u630E>'[ku]'",
+ "\u630F>'['d\u00f2ng']'",
+ "\u6310>'['r\u00fa']'",
+ "\u6311>'[tiao]'",
+ "\u6312>'['li\u00e8']'",
+ "\u6313>'[zha]'",
+ "\u6314>'['l\u01DA']'",
+ "\u6315>'['di\u00e9']'",
+ "\u6316>'[wa]'",
+ "\u6317>'['ju\u00e9']'",
+ "\u6319>'['j\u016D']'",
+ "\u631A>'['zh\u00ec']'",
+ "\u631B>'['lu\u00e1n']'",
+ "\u631C>'['y\u00e0']'",
+ "\u631D>'[zhua]'",
+ "\u631E>'['t\u00e0']'",
+ "\u631F>'['xi\u00e9']'",
+ "\u6320>'['na\u00f3']'",
+ "\u6321>'['d\u0103ng']'",
+ "\u6322>'['jia\u014F']'",
+ "\u6323>'[zheng]'",
+ "\u6324>'['j\u012D']'",
+ "\u6325>'[hui]'",
+ "\u6326>'['x\u00fan']'",
+ "\u6328>'[ai]'",
+ "\u6329>'[tuo]'",
+ "\u632A>'['nu\u00f3']'",
+ "\u632B>'['cu\u00f2']'",
+ "\u632C>'['b\u00f3']'",
+ "\u632D>'['g\u0115ng']'",
+ "\u632E>'['t\u012D']'",
+ "\u632F>'['zh\u00e8n']'",
+ "\u6330>'['ch\u00e9ng']'",
+ "\u6331>'[suo]'",
+ "\u6332>'[suo]'",
+ "\u6333>'[keng]'",
+ "\u6334>'['me\u012D']'",
+ "\u6335>'['l\u00f2ng']'",
+ "\u6336>'['j\u00fa']'",
+ "\u6337>'['p\u00e9ng']'",
+ "\u6338>'['ji\u0103n']'",
+ "\u6339>'['y\u00ec']'",
+ "\u633A>'['t\u012Dng']'",
+ "\u633B>'[shan]'",
+ "\u633C>'['nu\u00f2']'",
+ "\u633D>'['w\u0103n']'",
+ "\u633E>'['xi\u00e9']'",
+ "\u633F>'[cha]'",
+ "\u6340>'[feng]'",
+ "\u6341>'['jia\u014F']'",
+ "\u6342>'['w\u016D']'",
+ "\u6343>'['j\u00f9n']'",
+ "\u6344>'['ji\u00f9']'",
+ "\u6345>'['t\u014Fng']'",
+ "\u6346>'['k\u016Dn']'",
+ "\u6347>'['hu\u00f2']'",
+ "\u6348>'['t\u00fa']'",
+ "\u6349>'[zhuo]'",
+ "\u634A>'['po\u00fa']'",
+ "\u634B>'['l\u00e8']'",
+ "\u634C>'[ba]'",
+ "\u634D>'['h\u00e0n']'",
+ "\u634E>'[shao]'",
+ "\u634F>'[nie]'",
+ "\u6350>'[juan]'",
+ "\u6351>'['z\u00e9']'",
+ "\u6352>'['s\u014Fng']'",
+ "\u6353>'['y\u00e9']'",
+ "\u6354>'['ju\u00e9']'",
+ "\u6355>'['b\u016D']'",
+ "\u6356>'['hu\u00e1n']'",
+ "\u6357>'['b\u00f9']'",
+ "\u6358>'['z\u00f9n']'",
+ "\u6359>'['y\u00ec']'",
+ "\u635A>'[zhai]'",
+ "\u635B>'['l\u01DA']'",
+ "\u635C>'[sou]'",
+ "\u635D>'[tuo]'",
+ "\u635E>'[lao]'",
+ "\u635F>'['s\u016Dn']'",
+ "\u6360>'[bang]'",
+ "\u6361>'['ji\u0103n']'",
+ "\u6362>'['hu\u00e0n']'",
+ "\u6363>'['da\u014F']'",
+ "\u6365>'['w\u00e0n']'",
+ "\u6366>'['q\u00edn']'",
+ "\u6367>'['p\u0115ng']'",
+ "\u6368>'['sh\u0115']'",
+ "\u6369>'['li\u00e8']'",
+ "\u636A>'['m\u00edn']'",
+ "\u636B>'['m\u00e9n']'",
+ "\u636C>'['f\u016D']'",
+ "\u636D>'['ba\u012D']'",
+ "\u636E>'['j\u00f9']'",
+ "\u636F>'['da\u014F']'",
+ "\u6370>'['w\u014F']'",
+ "\u6371>'['a\u00ed']'",
+ "\u6372>'['ju\u0103n']'",
+ "\u6373>'['yu\u00e8']'",
+ "\u6374>'['z\u014Fng']'",
+ "\u6375>'['ch\u0115n']'",
+ "\u6376>'['chu\u00ed']'",
+ "\u6377>'['ji\u00e9']'",
+ "\u6378>'[tu]'",
+ "\u6379>'['b\u00e8n']'",
+ "\u637A>'['n\u00e0']'",
+ "\u637B>'['ni\u0103n']'",
+ "\u637C>'['nu\u00f3']'",
+ "\u637D>'['z\u00fa']'",
+ "\u637E>'['w\u00f2']'",
+ "\u637F>'[xi]'",
+ "\u6380>'[xian]'",
+ "\u6381>'['ch\u00e9ng']'",
+ "\u6382>'[dian]'",
+ "\u6383>'['sa\u014F']'",
+ "\u6384>'['l\u00fan']'",
+ "\u6385>'['q\u00ecng']'",
+ "\u6386>'[gang]'",
+ "\u6387>'['du\u00f3']'",
+ "\u6388>'['sho\u00f9']'",
+ "\u6389>'['dia\u00f2']'",
+ "\u638A>'['po\u00fa']'",
+ "\u638B>'['d\u012D']'",
+ "\u638C>'['zh\u0103ng']'",
+ "\u638D>'['g\u016Dn']'",
+ "\u638E>'['j\u012D']'",
+ "\u638F>'[tao]'",
+ "\u6390>'[qia]'",
+ "\u6391>'['q\u00ed']'",
+ "\u6392>'['pa\u00ed']'",
+ "\u6393>'['sh\u00fa']'",
+ "\u6394>'[qian]'",
+ "\u6395>'['l\u00ecng']'",
+ "\u6396>'['y\u00ec']'",
+ "\u6397>'['y\u00e0']'",
+ "\u6398>'['ju\u00e9']'",
+ "\u6399>'[zheng]'",
+ "\u639A>'['li\u0103ng']'",
+ "\u639B>'['gu\u00e0']'",
+ "\u639C>'['y\u012D']'",
+ "\u639D>'['hu\u00f2']'",
+ "\u639E>'['sh\u00e0n']'",
+ "\u639F>'['zh\u0115ng']'",
+ "\u63A0>'['l\u00fc\u00e8']'",
+ "\u63A1>'['ca\u012D']'",
+ "\u63A2>'['t\u00e0n']'",
+ "\u63A3>'['ch\u00e8']'",
+ "\u63A4>'[bing]'",
+ "\u63A5>'[jie]'",
+ "\u63A6>'['t\u00ec']'",
+ "\u63A7>'['k\u00f2ng']'",
+ "\u63A8>'[tui]'",
+ "\u63A9>'['y\u0103n']'",
+ "\u63AA>'['cu\u00f2']'",
+ "\u63AB>'[zou]'",
+ "\u63AC>'['j\u00fa']'",
+ "\u63AD>'['ti\u00e0n']'",
+ "\u63AE>'['qi\u00e1n']'",
+ "\u63AF>'['k\u00e8n']'",
+ "\u63B0>'[bai]'",
+ "\u63B1>'['sho\u016D']'",
+ "\u63B2>'[jie]'",
+ "\u63B3>'['l\u016D']'",
+ "\u63B4>'['gu\u00f3']'",
+ "\u63B7>'['zh\u00ed']'",
+ "\u63B8>'['d\u0103n']'",
+ "\u63BA>'[xian]'",
+ "\u63BB>'[sao]'",
+ "\u63BC>'['gu\u00e0n']'",
+ "\u63BD>'['p\u00e8ng']'",
+ "\u63BE>'['yu\u00e0n']'",
+ "\u63BF>'['nu\u00f2']'",
+ "\u63C0>'['ji\u0103n']'",
+ "\u63C1>'[zhen]'",
+ "\u63C2>'[jiu]'",
+ "\u63C3>'[jian]'",
+ "\u63C4>'['y\u00fa']'",
+ "\u63C5>'['y\u00e1n']'",
+ "\u63C6>'['ku\u00ed']'",
+ "\u63C7>'['n\u0103n']'",
+ "\u63C8>'[hong]'",
+ "\u63C9>'['ro\u00fa']'",
+ "\u63CA>'['p\u00ec']'",
+ "\u63CB>'[wei]'",
+ "\u63CC>'[sai]'",
+ "\u63CD>'['zo\u00f9']'",
+ "\u63CE>'[xuan]'",
+ "\u63CF>'['mia\u00f3']'",
+ "\u63D0>'['t\u00ed']'",
+ "\u63D1>'[nie]'",
+ "\u63D2>'[cha]'",
+ "\u63D3>'['sh\u00ec']'",
+ "\u63D4>'['z\u014Fng']'",
+ "\u63D5>'['zh\u00e8n']'",
+ "\u63D6>'[yi]'",
+ "\u63D7>'['sh\u016Dn']'",
+ "\u63D8>'['h\u00e9ng']'",
+ "\u63D9>'['bi\u00e0n']'",
+ "\u63DA>'['y\u00e1ng']'",
+ "\u63DB>'['hu\u00e0n']'",
+ "\u63DC>'['y\u0103n']'",
+ "\u63DD>'['zu\u00e0n']'",
+ "\u63DE>'['\u0103n']'",
+ "\u63DF>'[xu]'",
+ "\u63E0>'['y\u00e0']'",
+ "\u63E1>'['w\u00f2']'",
+ "\u63E2>'['k\u00e8']'",
+ "\u63E3>'['chua\u012D']'",
+ "\u63E4>'['j\u00ed']'",
+ "\u63E5>'['t\u00ec']'",
+ "\u63E6>'['l\u00e1']'",
+ "\u63E7>'['l\u00e0']'",
+ "\u63E8>'['ch\u00e9ng']'",
+ "\u63E9>'[kai]'",
+ "\u63EA>'[jiu]'",
+ "\u63EB>'[jiu]'",
+ "\u63EC>'['t\u00fa']'",
+ "\u63ED>'[jie]'",
+ "\u63EE>'[hui]'",
+ "\u63EF>'[geng]'",
+ "\u63F0>'['ch\u00f2ng']'",
+ "\u63F1>'['shu\u00f2']'",
+ "\u63F2>'['sh\u00e9']'",
+ "\u63F3>'['xi\u00e8']'",
+ "\u63F4>'['yu\u00e1n']'",
+ "\u63F5>'['qi\u00e1n']'",
+ "\u63F6>'['y\u00e9']'",
+ "\u63F7>'[cha]'",
+ "\u63F8>'[zha]'",
+ "\u63F9>'[bei]'",
+ "\u63FA>'['ya\u00f3']'",
+ "\u63FD>'['l\u0103n']'",
+ "\u63FE>'['w\u00e8n']'",
+ "\u63FF>'['q\u00ecn']'",
+ "\u6400>'[chan]'",
+ "\u6401>'[ge]'",
+ "\u6402>'['lo\u016D']'",
+ "\u6403>'['z\u014Fng']'",
+ "\u6404>'[geng]'",
+ "\u6405>'['jia\u014F']'",
+ "\u6406>'['go\u00f9']'",
+ "\u6407>'['q\u00ecn']'",
+ "\u6408>'['y\u014Fng']'",
+ "\u6409>'['qu\u00e8']'",
+ "\u640A>'[chou]'",
+ "\u640B>'['ch\u012D']'",
+ "\u640C>'['zh\u0103n']'",
+ "\u640D>'['s\u016Dn']'",
+ "\u640E>'[sun]'",
+ "\u640F>'['b\u00f3']'",
+ "\u6410>'['ch\u00f9']'",
+ "\u6411>'['r\u014Fng']'",
+ "\u6412>'['b\u00e8ng']'",
+ "\u6413>'[cuo]'",
+ "\u6414>'[sao]'",
+ "\u6415>'['k\u00e8']'",
+ "\u6416>'['ya\u00f3']'",
+ "\u6417>'['da\u014F']'",
+ "\u6418>'[zhi]'",
+ "\u6419>'['n\u00f9']'",
+ "\u641A>'['xi\u00e9']'",
+ "\u641B>'[jian]'",
+ "\u641C>'[sou]'",
+ "\u641D>'['qi\u016D']'",
+ "\u641E>'['ga\u014F']'",
+ "\u641F>'['xi\u0103n']'",
+ "\u6420>'['shu\u00f2']'",
+ "\u6421>'['s\u0103ng']'",
+ "\u6422>'['j\u00ecn']'",
+ "\u6423>'['mi\u00e8']'",
+ "\u6424>'['\u00e8']'",
+ "\u6425>'['chu\u00ed']'",
+ "\u6426>'['nu\u00f2']'",
+ "\u6427>'[shan]'",
+ "\u6428>'['t\u00e0']'",
+ "\u6429>'['ji\u00e9']'",
+ "\u642A>'['t\u00e1ng']'",
+ "\u642B>'['p\u00e1n']'",
+ "\u642C>'[ban]'",
+ "\u642D>'[da]'",
+ "\u642E>'['l\u00ec']'",
+ "\u642F>'[tao]'",
+ "\u6430>'['h\u00fa']'",
+ "\u6431>'['zh\u00ec']'",
+ "\u6432>'[wa]'",
+ "\u6433>'['xi\u00e1']'",
+ "\u6434>'[qian]'",
+ "\u6435>'['w\u00e8n']'",
+ "\u6436>'['qi\u0103ng']'",
+ "\u6437>'['ti\u00e1n']'",
+ "\u6438>'[zhen]'",
+ "\u6439>'['\u00e8']'",
+ "\u643A>'[xi]'",
+ "\u643B>'['nu\u00f2']'",
+ "\u643C>'['qu\u00e1n']'",
+ "\u643D>'['ch\u00e1']'",
+ "\u643E>'['zh\u00e0']'",
+ "\u643F>'['g\u00e9']'",
+ "\u6440>'['w\u016D']'",
+ "\u6441>'['\u00e8n']'",
+ "\u6442>'['sh\u00e8']'",
+ "\u6443>'['k\u00e1ng']'",
+ "\u6444>'['sh\u00e8']'",
+ "\u6445>'[shu]'",
+ "\u6446>'['ba\u012D']'",
+ "\u6447>'['ya\u00f3']'",
+ "\u6448>'['b\u00ecn']'",
+ "\u6449>'[sou]'",
+ "\u644A>'[tan]'",
+ "\u644B>'['s\u00e0']'",
+ "\u644C>'['ch\u0103n']'",
+ "\u644D>'[suo]'",
+ "\u644E>'['lia\u00f3']'",
+ "\u644F>'[chong]'",
+ "\u6450>'[chuang]'",
+ "\u6451>'['gu\u00f3']'",
+ "\u6452>'['b\u00ecng']'",
+ "\u6453>'['f\u00e9ng']'",
+ "\u6454>'[shuai]'",
+ "\u6455>'['d\u00ec']'",
+ "\u6456>'['q\u00ec']'",
+ "\u6457>'[SOU]'",
+ "\u6458>'[zhai]'",
+ "\u6459>'['li\u0103n']'",
+ "\u645A>'['t\u00e1ng']'",
+ "\u645B>'[chi]'",
+ "\u645C>'['gu\u00e0n']'",
+ "\u645D>'['l\u00f9']'",
+ "\u645E>'['lu\u00f3']'",
+ "\u645F>'['lo\u016D']'",
+ "\u6460>'['z\u014Fng']'",
+ "\u6461>'['ga\u00ec']'",
+ "\u6462>'['h\u00f9']'",
+ "\u6463>'[zha]'",
+ "\u6464>'['chu\u0103ng']'",
+ "\u6465>'['t\u00e0ng']'",
+ "\u6466>'['hu\u00e0']'",
+ "\u6467>'[cui]'",
+ "\u6468>'['na\u00ed']'",
+ "\u6469>'['m\u00f3']'",
+ "\u646A>'[jiang]'",
+ "\u646B>'[gui]'",
+ "\u646C>'['y\u00ecng']'",
+ "\u646D>'['zh\u00ed']'",
+ "\u646E>'['a\u00f3']'",
+ "\u646F>'['zh\u00ec']'",
+ "\u6470>'['ni\u00e8']'",
+ "\u6471>'['m\u00e1n']'",
+ "\u6472>'['sh\u00e0n']'",
+ "\u6473>'[kou]'",
+ "\u6474>'[shu]'",
+ "\u6475>'['su\u014F']'",
+ "\u6476>'['tu\u00e1n']'",
+ "\u6477>'['jia\u014F']'",
+ "\u6478>'[mo]'",
+ "\u6479>'['m\u00f3']'",
+ "\u647A>'['zh\u00e9']'",
+ "\u647B>'[xian]'",
+ "\u647C>'[keng]'",
+ "\u647D>'['pia\u014F']'",
+ "\u647E>'['ji\u00e0ng']'",
+ "\u647F>'[yin]'",
+ "\u6480>'['go\u00f9']'",
+ "\u6481>'[qian]'",
+ "\u6482>'['l\u00fc\u00e8']'",
+ "\u6483>'['j\u00ed']'",
+ "\u6484>'[ying]'",
+ "\u6485>'[jue]'",
+ "\u6486>'[pie]'",
+ "\u6487>'['pi\u0115']'",
+ "\u6488>'[lao]'",
+ "\u6489>'[dun]'",
+ "\u648A>'['xi\u00e0n']'",
+ "\u648B>'['ru\u00e1n']'",
+ "\u648C>'['ku\u00ec']'",
+ "\u648D>'['z\u0103n']'",
+ "\u648E>'['y\u00ec']'",
+ "\u648F>'['x\u00fan']'",
+ "\u6490>'[cheng]'",
+ "\u6491>'[cheng]'",
+ "\u6492>'['s\u0103']'",
+ "\u6493>'['na\u00f3']'",
+ "\u6494>'['h\u00e8ng']'",
+ "\u6495>'[si]'",
+ "\u6496>'['qi\u0103n']'",
+ "\u6497>'['hu\u00e1ng']'",
+ "\u6498>'[da]'",
+ "\u6499>'['z\u016Dn']'",
+ "\u649A>'['ni\u0103n']'",
+ "\u649B>'['l\u012Dn']'",
+ "\u649C>'['zh\u0115ng']'",
+ "\u649D>'[hui]'",
+ "\u649E>'['zhu\u00e0ng']'",
+ "\u649F>'['jia\u014F']'",
+ "\u64A0>'['j\u012D']'",
+ "\u64A1>'[cao]'",
+ "\u64A2>'['d\u0103n']'",
+ "\u64A3>'['d\u0103n']'",
+ "\u64A4>'['ch\u00e8']'",
+ "\u64A5>'[bo]'",
+ "\u64A6>'['ch\u0115']'",
+ "\u64A7>'['ju\u00e9']'",
+ "\u64A8>'[xiao]'",
+ "\u64A9>'['lia\u00f3']'",
+ "\u64AA>'['b\u00e8n']'",
+ "\u64AB>'['f\u016D']'",
+ "\u64AC>'['qia\u00f2']'",
+ "\u64AD>'['b\u00f2']'",
+ "\u64AE>'[cuo]'",
+ "\u64AF>'['zhu\u00f3']'",
+ "\u64B0>'['zhu\u00e0n']'",
+ "\u64B1>'['tu\u014F']'",
+ "\u64B2>'[pu]'",
+ "\u64B3>'['q\u00ecn']'",
+ "\u64B4>'[dun]'",
+ "\u64B5>'['ni\u0103n']'",
+ "\u64B7>'['xi\u00e9']'",
+ "\u64B8>'['l\u016D']'",
+ "\u64B9>'['jia\u014F']'",
+ "\u64BA>'[cuan]'",
+ "\u64BB>'['t\u00e0']'",
+ "\u64BC>'['h\u00e0n']'",
+ "\u64BD>'['qia\u00f2']'",
+ "\u64BE>'[zhua]'",
+ "\u64BF>'['ji\u0103n']'",
+ "\u64C0>'['g\u0103n']'",
+ "\u64C1>'['y\u014Fng']'",
+ "\u64C2>'['le\u00ed']'",
+ "\u64C3>'['ku\u014F']'",
+ "\u64C4>'['l\u016D']'",
+ "\u64C5>'['sh\u00e0n']'",
+ "\u64C6>'['zhu\u00f3']'",
+ "\u64C7>'['z\u00e9']'",
+ "\u64C8>'[pu]'",
+ "\u64C9>'['chu\u00f2']'",
+ "\u64CA>'['j\u00ed']'",
+ "\u64CB>'['d\u0103ng']'",
+ "\u64CC>'['su\u014F']'",
+ "\u64CD>'[cao]'",
+ "\u64CE>'['q\u00edng']'",
+ "\u64CF>'['j\u00ecng']'",
+ "\u64D0>'['hu\u00e0n']'",
+ "\u64D1>'[jie]'",
+ "\u64D2>'['q\u00edn']'",
+ "\u64D3>'['kua\u012D']'",
+ "\u64D4>'[dan]'",
+ "\u64D5>'[xi]'",
+ "\u64D6>'['g\u0115']'",
+ "\u64D7>'['p\u00ec']'",
+ "\u64D8>'['b\u00f2']'",
+ "\u64D9>'['a\u00f2']'",
+ "\u64DA>'['j\u00f9']'",
+ "\u64DB>'['y\u00e8']'",
+ "\u64DE>'['so\u016D']'",
+ "\u64DF>'['m\u00ed']'",
+ "\u64E0>'['j\u012D']'",
+ "\u64E1>'['ta\u00ed']'",
+ "\u64E2>'['zhu\u00f3']'",
+ "\u64E3>'['da\u014F']'",
+ "\u64E4>'['x\u012Dng']'",
+ "\u64E5>'['l\u0103n']'",
+ "\u64E6>'[ca]'",
+ "\u64E7>'['j\u016D']'",
+ "\u64E8>'['y\u00e9']'",
+ "\u64E9>'['r\u016D']'",
+ "\u64EA>'['y\u00e8']'",
+ "\u64EB>'['y\u00e8']'",
+ "\u64EC>'['n\u012D']'",
+ "\u64ED>'['h\u00f9']'",
+ "\u64EE>'['j\u00ed']'",
+ "\u64EF>'['b\u00ecn']'",
+ "\u64F0>'['n\u00edng']'",
+ "\u64F1>'[ge]'",
+ "\u64F2>'['zh\u00ed']'",
+ "\u64F3>'['ji\u00e9']'",
+ "\u64F4>'['ku\u00f2']'",
+ "\u64F5>'['m\u00f3']'",
+ "\u64F6>'['ji\u00e0n']'",
+ "\u64F7>'['xi\u00e9']'",
+ "\u64F8>'['li\u00e8']'",
+ "\u64F9>'[tan]'",
+ "\u64FA>'['ba\u012D']'",
+ "\u64FB>'['so\u016D']'",
+ "\u64FC>'['l\u016D']'",
+ "\u64FD>'['l\u00fc\u00e8']'",
+ "\u64FE>'['ra\u014F']'",
+ "\u64FF>'['zh\u00ed']'",
+ "\u6500>'[pan]'",
+ "\u6501>'['y\u0103ng']'",
+ "\u6502>'['le\u00ec']'",
+ "\u6503>'['s\u00e0']'",
+ "\u6504>'[shu]'",
+ "\u6505>'['z\u0103n']'",
+ "\u6506>'['ni\u0103n']'",
+ "\u6507>'['xi\u0103n']'",
+ "\u6508>'['j\u00f9n']'",
+ "\u6509>'['hu\u00f2']'",
+ "\u650A>'['l\u00ec']'",
+ "\u650B>'['l\u00e0']'",
+ "\u650C>'['h\u00e0n']'",
+ "\u650D>'['y\u00edng']'",
+ "\u650E>'['l\u00fa']'",
+ "\u650F>'['l\u014Fng']'",
+ "\u6510>'[qian]'",
+ "\u6511>'[qian]'",
+ "\u6512>'['z\u0103n']'",
+ "\u6513>'[qian]'",
+ "\u6514>'['l\u00e1n']'",
+ "\u6515>'[san]'",
+ "\u6516>'[ying]'",
+ "\u6517>'['me\u00ed']'",
+ "\u6518>'['r\u00e1ng']'",
+ "\u6519>'[chan]'",
+ "\u651B>'[cuan]'",
+ "\u651C>'[xi]'",
+ "\u651D>'['sh\u00e8']'",
+ "\u651E>'['lu\u014F']'",
+ "\u651F>'['j\u00f9n']'",
+ "\u6520>'['m\u00ed']'",
+ "\u6521>'['l\u00ed']'",
+ "\u6522>'['z\u0103n']'",
+ "\u6523>'['l\u00fc\u00e1n']'",
+ "\u6524>'[tan]'",
+ "\u6525>'['zu\u00e0n']'",
+ "\u6526>'['l\u00ec']'",
+ "\u6527>'[dian]'",
+ "\u6528>'[wa]'",
+ "\u6529>'['d\u0103ng']'",
+ "\u652A>'['jia\u014F']'",
+ "\u652B>'['ju\u00e9']'",
+ "\u652C>'['l\u0103n']'",
+ "\u652D>'['l\u00ec']'",
+ "\u652E>'['n\u0103ng']'",
+ "\u652F>'[zhi]'",
+ "\u6530>'['gu\u00ec']'",
+ "\u6531>'['gu\u012D']'",
+ "\u6532>'[qi]'",
+ "\u6533>'['x\u00edn']'",
+ "\u6534>'[pu]'",
+ "\u6535>'[sui]'",
+ "\u6536>'[shou]'",
+ "\u6537>'['ka\u00f3']'",
+ "\u6538>'[you]'",
+ "\u6539>'['ga\u012D']'",
+ "\u653A>'['y\u012D']'",
+ "\u653B>'[gong]'",
+ "\u653C>'[gan]'",
+ "\u653D>'[ban]'",
+ "\u653E>'['f\u00e0ng']'",
+ "\u653F>'['zh\u00e8ng']'",
+ "\u6540>'['b\u00f3']'",
+ "\u6541>'[dian]'",
+ "\u6542>'['ko\u00f9']'",
+ "\u6543>'['m\u012Dn']'",
+ "\u6544>'['w\u00f9']'",
+ "\u6545>'['g\u00f9']'",
+ "\u6546>'['h\u00e9']'",
+ "\u6547>'['c\u00e8']'",
+ "\u6548>'['xia\u00f2']'",
+ "\u6549>'['m\u012D']'",
+ "\u654A>'['ch\u00f9']'",
+ "\u654B>'['g\u00e9']'",
+ "\u654C>'['d\u00ed']'",
+ "\u654D>'['x\u00f9']'",
+ "\u654E>'['jia\u00f2']'",
+ "\u654F>'['m\u012Dn']'",
+ "\u6550>'['ch\u00e9n']'",
+ "\u6551>'['ji\u00f9']'",
+ "\u6552>'['zh\u00e8n']'",
+ "\u6553>'['du\u00f3']'",
+ "\u6554>'['y\u016D']'",
+ "\u6555>'['ch\u00ec']'",
+ "\u6556>'['a\u00f3']'",
+ "\u6557>'['ba\u00ec']'",
+ "\u6558>'['x\u00f9']'",
+ "\u6559>'['jia\u00f2']'",
+ "\u655A>'['du\u00f3']'",
+ "\u655B>'['li\u00e0n']'",
+ "\u655C>'['ni\u00e8']'",
+ "\u655D>'['b\u00ec']'",
+ "\u655E>'['ch\u0103ng']'",
+ "\u655F>'['di\u0103n']'",
+ "\u6560>'['du\u00f3']'",
+ "\u6561>'['y\u00ec']'",
+ "\u6562>'['g\u0103n']'",
+ "\u6563>'['s\u00e0n']'",
+ "\u6564>'['k\u0115']'",
+ "\u6565>'['y\u00e0n']'",
+ "\u6566>'[dun]'",
+ "\u6567>'['q\u012D']'",
+ "\u6568>'['do\u016D']'",
+ "\u6569>'['xia\u00f2']'",
+ "\u656A>'['du\u00f3']'",
+ "\u656B>'['jia\u00f2']'",
+ "\u656C>'['j\u00ecng']'",
+ "\u656D>'['y\u00e1ng']'",
+ "\u656E>'['xi\u00e1']'",
+ "\u656F>'['m\u00edn']'",
+ "\u6570>'['sh\u00f9']'",
+ "\u6571>'['a\u00ed']'",
+ "\u6572>'[qiao]'",
+ "\u6573>'['a\u00ed']'",
+ "\u6574>'['zh\u0115ng']'",
+ "\u6575>'['d\u00ed']'",
+ "\u6576>'['zh\u00e8n']'",
+ "\u6577>'[fu]'",
+ "\u6578>'['sh\u00f9']'",
+ "\u6579>'['lia\u00f3']'",
+ "\u657A>'[qu]'",
+ "\u657B>'['xi\u00f2ng']'",
+ "\u657C>'['x\u012D']'",
+ "\u657D>'['jia\u014F']'",
+ "\u657F>'['jia\u014F']'",
+ "\u6580>'['zhu\u00f3']'",
+ "\u6581>'['y\u00ec']'",
+ "\u6582>'['li\u00e0n']'",
+ "\u6583>'['b\u00ec']'",
+ "\u6584>'['l\u00ec']'",
+ "\u6585>'['xia\u00f2']'",
+ "\u6586>'['xia\u00f2']'",
+ "\u6587>'['w\u00e9n']'",
+ "\u6588>'['xu\u00e9']'",
+ "\u6589>'['q\u00ed']'",
+ "\u658A>'['q\u00ed']'",
+ "\u658B>'[zhai]'",
+ "\u658C>'[bin]'",
+ "\u658D>'['ju\u00e9']'",
+ "\u658E>'[zhai]'",
+ "\u6590>'['fe\u012D']'",
+ "\u6591>'[ban]'",
+ "\u6592>'[ban]'",
+ "\u6593>'['l\u00e1n']'",
+ "\u6594>'['y\u016D']'",
+ "\u6595>'['l\u00e1n']'",
+ "\u6596>'['we\u012D']'",
+ "\u6597>'['do\u016D']'",
+ "\u6598>'[sheng]'",
+ "\u6599>'['lia\u00f2']'",
+ "\u659A>'['ji\u0103']'",
+ "\u659B>'['h\u00fa']'",
+ "\u659C>'['xi\u00e9']'",
+ "\u659D>'['ji\u0103']'",
+ "\u659E>'['y\u016D']'",
+ "\u659F>'[zhen]'",
+ "\u65A0>'['jia\u00f2']'",
+ "\u65A1>'['w\u00f2']'",
+ "\u65A2>'['to\u016D']'",
+ "\u65A3>'['ch\u00f9']'",
+ "\u65A4>'[jin]'",
+ "\u65A5>'['ch\u00ec']'",
+ "\u65A6>'['y\u00edn']'",
+ "\u65A7>'['f\u016D']'",
+ "\u65A8>'[qiang]'",
+ "\u65A9>'['zh\u0103n']'",
+ "\u65AA>'['q\u00fa']'",
+ "\u65AB>'['zhu\u00f3']'",
+ "\u65AC>'['zh\u0103n']'",
+ "\u65AD>'['du\u00e0n']'",
+ "\u65AE>'['zhu\u00f3']'",
+ "\u65AF>'[si]'",
+ "\u65B0>'[xin]'",
+ "\u65B1>'['zhu\u00f3']'",
+ "\u65B2>'['zhu\u00f3']'",
+ "\u65B3>'['q\u00edn']'",
+ "\u65B4>'['l\u00edn']'",
+ "\u65B5>'['zhu\u00f3']'",
+ "\u65B6>'['ch\u00f9']'",
+ "\u65B7>'['du\u00e0n']'",
+ "\u65B8>'['zh\u016D']'",
+ "\u65B9>'[fang]'",
+ "\u65BA>'['xi\u00e8']'",
+ "\u65BB>'['h\u00e1ng']'",
+ "\u65BC>'['y\u00fa']'",
+ "\u65BD>'[shi]'",
+ "\u65BE>'['pe\u00ec']'",
+ "\u65BF>'['yo\u00fa']'",
+ "\u65C1>'['p\u00e1ng']'",
+ "\u65C2>'['q\u00ed']'",
+ "\u65C3>'[zhan]'",
+ "\u65C4>'['ma\u00f3']'",
+ "\u65C5>'['l\u01DA']'",
+ "\u65C6>'['pe\u00ec']'",
+ "\u65C7>'[pi]'",
+ "\u65C8>'['li\u00fa']'",
+ "\u65C9>'[fu]'",
+ "\u65CA>'['f\u0103ng']'",
+ "\u65CB>'['xu\u00e1n']'",
+ "\u65CC>'[jing]'",
+ "\u65CD>'[jing]'",
+ "\u65CE>'['n\u012D']'",
+ "\u65CF>'['z\u00fa']'",
+ "\u65D0>'['zha\u00f2']'",
+ "\u65D1>'['y\u012D']'",
+ "\u65D2>'['li\u00fa']'",
+ "\u65D3>'[shao]'",
+ "\u65D4>'['ji\u00e0n']'",
+ "\u65D6>'['y\u012D']'",
+ "\u65D7>'['q\u00ed']'",
+ "\u65D8>'['zh\u00ec']'",
+ "\u65D9>'[fan]'",
+ "\u65DA>'[piao]'",
+ "\u65DB>'[fan]'",
+ "\u65DC>'[zhan]'",
+ "\u65DD>'['gua\u00ec']'",
+ "\u65DE>'['su\u00ec']'",
+ "\u65DF>'['y\u00fa']'",
+ "\u65E0>'['w\u00fa']'",
+ "\u65E1>'['j\u00ec']'",
+ "\u65E2>'['j\u00ec']'",
+ "\u65E3>'['j\u00ec']'",
+ "\u65E4>'['hu\u00f2']'",
+ "\u65E5>'['r\u00ec']'",
+ "\u65E6>'['d\u00e0n']'",
+ "\u65E7>'['ji\u00f9']'",
+ "\u65E8>'['zh\u012D']'",
+ "\u65E9>'['za\u014F']'",
+ "\u65EA>'['xi\u00e9']'",
+ "\u65EB>'[tiao]'",
+ "\u65EC>'['x\u00fan']'",
+ "\u65ED>'['x\u00f9']'",
+ "\u65EE>'['x\u00f9']'",
+ "\u65EF>'['x\u00f9']'",
+ "\u65F0>'['g\u00e0n']'",
+ "\u65F1>'['h\u00e0n']'",
+ "\u65F2>'['ta\u00ed']'",
+ "\u65F3>'['d\u00ec']'",
+ "\u65F4>'[xu]'",
+ "\u65F5>'['ch\u0103n']'",
+ "\u65F6>'['sh\u00ed']'",
+ "\u65F7>'['ku\u00e0ng']'",
+ "\u65F8>'['y\u00e1ng']'",
+ "\u65F9>'['sh\u00ed']'",
+ "\u65FA>'['w\u00e0ng']'",
+ "\u65FB>'['m\u00edn']'",
+ "\u65FC>'['m\u00edn']'",
+ "\u65FD>'[tun]'",
+ "\u65FE>'[chun]'",
+ "\u65FF>'['w\u016D']'",
+ "\u6600>'['y\u00fan']'",
+ "\u6601>'['be\u00ec']'",
+ "\u6602>'['\u00e1ng']'",
+ "\u6603>'['z\u00e8']'",
+ "\u6604>'['b\u0103n']'",
+ "\u6605>'['ji\u00e9']'",
+ "\u6606>'[kun]'",
+ "\u6607>'[sheng]'",
+ "\u6608>'['h\u00f9']'",
+ "\u6609>'['f\u0103ng']'",
+ "\u660A>'['ha\u00f2']'",
+ "\u660B>'['gu\u00ec']'",
+ "\u660C>'[chang]'",
+ "\u660D>'[xuan]'",
+ "\u660E>'['m\u00edng']'",
+ "\u660F>'[hun]'",
+ "\u6610>'[fen]'",
+ "\u6611>'['q\u012Dn']'",
+ "\u6612>'[hu]'",
+ "\u6613>'['y\u00ec']'",
+ "\u6614>'['x\u00ed']'",
+ "\u6615>'[xin]'",
+ "\u6616>'['y\u00e1n']'",
+ "\u6617>'['z\u00e8']'",
+ "\u6618>'['f\u0103ng']'",
+ "\u6619>'['t\u00e1n']'",
+ "\u661A>'['sh\u00e8n']'",
+ "\u661B>'['j\u00f9']'",
+ "\u661C>'['y\u00e1ng']'",
+ "\u661D>'['z\u0103n']'",
+ "\u661E>'['b\u012Dng']'",
+ "\u661F>'[xing]'",
+ "\u6620>'['y\u00ecng']'",
+ "\u6621>'['xu\u00e0n']'",
+ "\u6622>'['pe\u012D']'",
+ "\u6623>'['zh\u0115n']'",
+ "\u6624>'[ling]'",
+ "\u6625>'[chun]'",
+ "\u6626>'['ha\u00f2']'",
+ "\u6627>'['me\u00ec']'",
+ "\u6628>'['zu\u00f3']'",
+ "\u6629>'['m\u00f2']'",
+ "\u662A>'['bi\u00e0n']'",
+ "\u662B>'['x\u016D']'",
+ "\u662C>'[hun]'",
+ "\u662D>'[zhao]'",
+ "\u662E>'['z\u00f2ng']'",
+ "\u662F>'['sh\u00ec']'",
+ "\u6630>'['sh\u00ec']'",
+ "\u6631>'['y\u00f9']'",
+ "\u6632>'['fe\u00ec']'",
+ "\u6633>'['di\u00e9']'",
+ "\u6634>'['ma\u014F']'",
+ "\u6635>'['n\u00ec']'",
+ "\u6636>'['ch\u0103ng']'",
+ "\u6637>'[wen]'",
+ "\u6638>'[dong]'",
+ "\u6639>'['a\u012D']'",
+ "\u663A>'['b\u012Dng']'",
+ "\u663B>'['\u00e1ng']'",
+ "\u663C>'['zho\u00f9']'",
+ "\u663D>'['l\u00f3ng']'",
+ "\u663E>'['xi\u0103n']'",
+ "\u663F>'['ku\u00e0ng']'",
+ "\u6640>'['tia\u014F']'",
+ "\u6641>'['cha\u00f3']'",
+ "\u6642>'['sh\u00ed']'",
+ "\u6643>'['hu\u0103ng']'",
+ "\u6644>'['hu\u0103ng']'",
+ "\u6645>'[xuan]'",
+ "\u6646>'['ku\u00ed']'",
+ "\u6647>'[xu]'",
+ "\u6648>'['jia\u014F']'",
+ "\u6649>'['j\u00ecn']'",
+ "\u664A>'['zh\u012D']'",
+ "\u664B>'['j\u00ecn']'",
+ "\u664C>'['sh\u0103ng']'",
+ "\u664D>'['t\u00f3ng']'",
+ "\u664E>'['h\u014Fng']'",
+ "\u664F>'['y\u00e0n']'",
+ "\u6650>'[gai]'",
+ "\u6651>'['xi\u0103ng']'",
+ "\u6652>'['sha\u00ec']'",
+ "\u6653>'['xia\u014F']'",
+ "\u6654>'[ye]'",
+ "\u6655>'[yun]'",
+ "\u6656>'[hui]'",
+ "\u6657>'['h\u00e1n']'",
+ "\u6658>'['h\u00e0n']'",
+ "\u6659>'['j\u00f9n']'",
+ "\u665A>'['w\u0103n']'",
+ "\u665B>'['xi\u00e0n']'",
+ "\u665C>'[kun]'",
+ "\u665D>'['zho\u00f9']'",
+ "\u665E>'[xi]'",
+ "\u665F>'['ch\u00e9ng']'",
+ "\u6660>'['sh\u00e9ng']'",
+ "\u6661>'[bu]'",
+ "\u6662>'[zhe]'",
+ "\u6663>'[zhe]'",
+ "\u6664>'['w\u00f9']'",
+ "\u6665>'['h\u00e0n']'",
+ "\u6666>'['hu\u00ec']'",
+ "\u6667>'['ha\u00f2']'",
+ "\u6668>'['ch\u00e9n']'",
+ "\u6669>'['w\u0103n']'",
+ "\u666A>'['ti\u0103n']'",
+ "\u666B>'['zhu\u00f3']'",
+ "\u666C>'['zu\u00ec']'",
+ "\u666D>'['zho\u016D']'",
+ "\u666E>'['p\u016D']'",
+ "\u666F>'['j\u012Dng']'",
+ "\u6670>'[xi]'",
+ "\u6671>'['sh\u0103n']'",
+ "\u6672>'['y\u012D']'",
+ "\u6673>'['x\u00ec']'",
+ "\u6674>'['q\u00edng']'",
+ "\u6675>'['q\u012D']'",
+ "\u6676>'[jing]'",
+ "\u6677>'['gu\u012D']'",
+ "\u6678>'['zh\u0115n']'",
+ "\u6679>'['y\u00ec']'",
+ "\u667A>'['zh\u00ec']'",
+ "\u667B>'['\u0103n']'",
+ "\u667C>'['w\u0103n']'",
+ "\u667D>'['l\u00edn']'",
+ "\u667E>'['li\u00e0ng']'",
+ "\u667F>'[chang]'",
+ "\u6680>'['w\u0103ng']'",
+ "\u6681>'['xia\u014F']'",
+ "\u6682>'['z\u00e0n']'",
+ "\u6684>'[xuan]'",
+ "\u6685>'['xu\u0103n']'",
+ "\u6686>'['y\u00ed']'",
+ "\u6687>'['xi\u00e1']'",
+ "\u6688>'[yun]'",
+ "\u6689>'[hui]'",
+ "\u668A>'['f\u016D']'",
+ "\u668B>'['m\u012Dn']'",
+ "\u668C>'['ku\u00ed']'",
+ "\u668D>'['h\u00e8']'",
+ "\u668E>'['y\u00ecng']'",
+ "\u668F>'['d\u016D']'",
+ "\u6690>'['we\u012D']'",
+ "\u6691>'['sh\u016D']'",
+ "\u6692>'['q\u00edng']'",
+ "\u6693>'['ma\u00f2']'",
+ "\u6694>'['n\u00e1n']'",
+ "\u6695>'['ji\u0103n']'",
+ "\u6696>'['nu\u0103n']'",
+ "\u6697>'['\u00e0n']'",
+ "\u6698>'['y\u00e1ng']'",
+ "\u6699>'[chun]'",
+ "\u669A>'['ya\u00f3']'",
+ "\u669B>'['su\u014F']'",
+ "\u669C>'['j\u00ecn']'",
+ "\u669D>'['m\u00edng']'",
+ "\u669E>'['jia\u014F']'",
+ "\u669F>'['ka\u012D']'",
+ "\u66A0>'['ga\u014F']'",
+ "\u66A1>'['w\u0115ng']'",
+ "\u66A2>'['ch\u00e0ng']'",
+ "\u66A3>'['q\u00ec']'",
+ "\u66A4>'['ha\u00f2']'",
+ "\u66A5>'['y\u00e0n']'",
+ "\u66A6>'['l\u00ec']'",
+ "\u66A7>'['a\u00ec']'",
+ "\u66A8>'['j\u00ec']'",
+ "\u66A9>'['gu\u00ec']'",
+ "\u66AA>'['m\u0115n']'",
+ "\u66AB>'['z\u00e0n']'",
+ "\u66AC>'['xi\u00e8']'",
+ "\u66AD>'['ha\u00f2']'",
+ "\u66AE>'['m\u00f9']'",
+ "\u66AF>'['m\u00f2']'",
+ "\u66B0>'[cong]'",
+ "\u66B1>'['n\u00ec']'",
+ "\u66B2>'[zhang]'",
+ "\u66B3>'['hu\u00ec']'",
+ "\u66B4>'['ba\u00f2']'",
+ "\u66B5>'['h\u00e0n']'",
+ "\u66B6>'['xu\u00e1n']'",
+ "\u66B7>'['chu\u00e1n']'",
+ "\u66B8>'['lia\u00f3']'",
+ "\u66B9>'[xian]'",
+ "\u66BA>'['d\u00e0n']'",
+ "\u66BB>'['j\u012Dng']'",
+ "\u66BC>'[pie]'",
+ "\u66BD>'['l\u00edn']'",
+ "\u66BE>'[tun]'",
+ "\u66BF>'['x\u012D']'",
+ "\u66C0>'['y\u00ec']'",
+ "\u66C1>'['j\u00ec']'",
+ "\u66C2>'['hu\u00e0ng']'",
+ "\u66C3>'['ta\u00ec']'",
+ "\u66C4>'['y\u00e8']'",
+ "\u66C5>'['y\u00e8']'",
+ "\u66C6>'['l\u00ec']'",
+ "\u66C7>'['t\u00e1n']'",
+ "\u66C8>'['t\u00f3ng']'",
+ "\u66C9>'['xia\u014F']'",
+ "\u66CA>'['fe\u00ec']'",
+ "\u66CB>'['q\u012Dn']'",
+ "\u66CC>'['zha\u00f2']'",
+ "\u66CD>'['ha\u00f2']'",
+ "\u66CE>'['y\u00ec']'",
+ "\u66CF>'['xi\u00e0ng']'",
+ "\u66D0>'[xing]'",
+ "\u66D1>'[sen]'",
+ "\u66D2>'['jia\u014F']'",
+ "\u66D3>'['ba\u00f2']'",
+ "\u66D4>'['j\u00ecng']'",
+ "\u66D5>'['yi\u00e0n']'",
+ "\u66D6>'['a\u00ec']'",
+ "\u66D7>'['y\u00e8']'",
+ "\u66D8>'['r\u00fa']'",
+ "\u66D9>'['sh\u00f9']'",
+ "\u66DA>'['m\u00e9ng']'",
+ "\u66DB>'[xun]'",
+ "\u66DC>'['ya\u00f2']'",
+ "\u66DD>'['p\u00f9']'",
+ "\u66DE>'['l\u00ec']'",
+ "\u66DF>'['ch\u00e9n']'",
+ "\u66E0>'['ku\u00e0ng']'",
+ "\u66E1>'['di\u00e9']'",
+ "\u66E3>'['y\u00e0n']'",
+ "\u66E4>'['hu\u00f2']'",
+ "\u66E5>'['l\u00fa']'",
+ "\u66E6>'[xi]'",
+ "\u66E7>'['r\u00f3ng']'",
+ "\u66E8>'['l\u00f3ng']'",
+ "\u66E9>'['n\u0103ng']'",
+ "\u66EA>'['lu\u014F']'",
+ "\u66EB>'['lu\u00e1n']'",
+ "\u66EC>'['sha\u00ec']'",
+ "\u66ED>'['t\u0103ng']'",
+ "\u66EE>'['y\u0103n']'",
+ "\u66EF>'['ch\u00fa']'",
+ "\u66F0>'[yue]'",
+ "\u66F1>'[yue]'",
+ "\u66F2>'['q\u016D']'",
+ "\u66F3>'['y\u00ec']'",
+ "\u66F4>'['g\u00e8ng']'",
+ "\u66F5>'['y\u00e8']'",
+ "\u66F6>'[hu]'",
+ "\u66F7>'['h\u00e9']'",
+ "\u66F8>'[shu]'",
+ "\u66F9>'['ca\u00f3']'",
+ "\u66FA>'['ca\u00f3']'",
+ "\u66FC>'['m\u00e0n']'",
+ "\u66FD>'[ceng]'",
+ "\u66FE>'['c\u00e9ng']'",
+ "\u66FF>'['t\u00ec']'",
+ "\u6700>'['zu\u00ec']'",
+ "\u6701>'['c\u0103n']'",
+ "\u6702>'['x\u00f9']'",
+ "\u6703>'['hu\u00ec']'",
+ "\u6704>'['y\u00ecn']'",
+ "\u6705>'['qi\u00e8']'",
+ "\u6706>'[fen]'",
+ "\u6707>'['p\u00ed']'",
+ "\u6708>'['yu\u00e8']'",
+ "\u6709>'['yo\u016D']'",
+ "\u670A>'['ru\u0103n']'",
+ "\u670B>'['p\u00e9ng']'",
+ "\u670C>'[ban]'",
+ "\u670D>'['f\u00fa']'",
+ "\u670E>'['l\u00edng']'",
+ "\u670F>'['fe\u012D']'",
+ "\u6710>'['q\u00fa']'",
+ "\u6712>'['n\u01DC']'",
+ "\u6713>'['tia\u00f2']'",
+ "\u6714>'['shu\u00f2']'",
+ "\u6715>'['zh\u00e8n']'",
+ "\u6716>'['l\u0103ng']'",
+ "\u6717>'['l\u0103ng']'",
+ "\u6718>'[juan]'",
+ "\u6719>'['m\u00edng']'",
+ "\u671A>'[huang]'",
+ "\u671B>'['w\u00e0ng']'",
+ "\u671C>'[tun]'",
+ "\u671D>'[zhao]'",
+ "\u671E>'[ji]'",
+ "\u671F>'['q\u00ed']'",
+ "\u6720>'[ying]'",
+ "\u6721>'[zong]'",
+ "\u6722>'['w\u00e0ng']'",
+ "\u6723>'['t\u00f3ng']'",
+ "\u6724>'['l\u0103ng']'",
+ "\u6726>'['m\u00e9ng']'",
+ "\u6727>'['l\u00f3ng']'",
+ "\u6728>'['m\u00f9']'",
+ "\u6729>'['d\u0115ng']'",
+ "\u672A>'['we\u00ec']'",
+ "\u672B>'['m\u00f2']'",
+ "\u672C>'['b\u0115n']'",
+ "\u672D>'['zh\u00e1']'",
+ "\u672E>'['zh\u00fa']'",
+ "\u672F>'['zh\u00fa']'",
+ "\u6731>'[zhu]'",
+ "\u6732>'['r\u00e9n']'",
+ "\u6733>'[ba]'",
+ "\u6734>'['p\u00f2']'",
+ "\u6735>'['du\u014F']'",
+ "\u6736>'['du\u014F']'",
+ "\u6737>'[dao]'",
+ "\u6738>'['l\u00ec']'",
+ "\u6739>'['qi\u00fa']'",
+ "\u673A>'[ji]'",
+ "\u673B>'[jiu]'",
+ "\u673C>'['b\u012D']'",
+ "\u673D>'['xi\u016D']'",
+ "\u673E>'['t\u00edng']'",
+ "\u673F>'['c\u00ec']'",
+ "\u6740>'[sha]'",
+ "\u6742>'['z\u00e1']'",
+ "\u6743>'['qu\u00e1n']'",
+ "\u6744>'[qian]'",
+ "\u6745>'['y\u00fa']'",
+ "\u6746>'[gan]'",
+ "\u6747>'[wu]'",
+ "\u6748>'[cha]'",
+ "\u6749>'[shan]'",
+ "\u674A>'['x\u00fan']'",
+ "\u674B>'[fan]'",
+ "\u674C>'['w\u00f9']'",
+ "\u674D>'['z\u012D']'",
+ "\u674E>'['l\u012D']'",
+ "\u674F>'['x\u00ecng']'",
+ "\u6750>'['ca\u00ed']'",
+ "\u6751>'[cun]'",
+ "\u6752>'['r\u00e8n']'",
+ "\u6753>'['sha\u00f3']'",
+ "\u6754>'[tuo]'",
+ "\u6755>'['d\u00ec']'",
+ "\u6756>'['zh\u00e0ng']'",
+ "\u6757>'['m\u00e1ng']'",
+ "\u6758>'['ch\u00ec']'",
+ "\u6759>'['y\u00ec']'",
+ "\u675A>'['g\u016D']'",
+ "\u675B>'[gong]'",
+ "\u675C>'['d\u00f9']'",
+ "\u675D>'['y\u00ed']'",
+ "\u675E>'['q\u012D']'",
+ "\u675F>'['sh\u00f9']'",
+ "\u6760>'[gang]'",
+ "\u6761>'['tia\u00f3']'",
+ "\u6765>'['la\u00ed']'",
+ "\u6767>'['m\u00e1ng']'",
+ "\u6768>'['y\u00e1ng']'",
+ "\u6769>'['m\u00e0']'",
+ "\u676A>'['mia\u014F']'",
+ "\u676B>'['s\u00ec']'",
+ "\u676C>'['yu\u00e1n']'",
+ "\u676D>'['h\u00e1ng']'",
+ "\u676E>'['fe\u00ec']'",
+ "\u676F>'[bei]'",
+ "\u6770>'['ji\u00e9']'",
+ "\u6771>'[dong]'",
+ "\u6772>'['ga\u014F']'",
+ "\u6773>'['ya\u014F']'",
+ "\u6774>'[xian]'",
+ "\u6775>'['ch\u016D']'",
+ "\u6776>'[qun]'",
+ "\u6777>'['p\u00e1']'",
+ "\u6778>'[shu]'",
+ "\u6779>'['hu\u00e0']'",
+ "\u677A>'[xin]'",
+ "\u677B>'['cho\u016D']'",
+ "\u677C>'['zh\u00f9']'",
+ "\u677D>'['cho\u016D']'",
+ "\u677E>'[song]'",
+ "\u677F>'['b\u0103n']'",
+ "\u6780>'[song]'",
+ "\u6781>'['j\u00ed']'",
+ "\u6782>'['yu\u00e8']'",
+ "\u6783>'['j\u00ecn']'",
+ "\u6784>'[gou]'",
+ "\u6785>'[ji]'",
+ "\u6786>'['ma\u00f3']'",
+ "\u6787>'['p\u00ed']'",
+ "\u6788>'['b\u00ec']'",
+ "\u6789>'['w\u0103ng']'",
+ "\u678A>'['\u00e0ng']'",
+ "\u678B>'[fang]'",
+ "\u678C>'['f\u00e9n']'",
+ "\u678D>'['y\u00ec']'",
+ "\u678E>'['f\u00fa']'",
+ "\u678F>'['n\u00e1n']'",
+ "\u6790>'[xi]'",
+ "\u6791>'['h\u00f9']'",
+ "\u6792>'['y\u00e1']'",
+ "\u6793>'['do\u016D']'",
+ "\u6794>'['x\u00fan']'",
+ "\u6795>'['zh\u0115n']'",
+ "\u6796>'[yao]'",
+ "\u6797>'['l\u00edn']'",
+ "\u6798>'['ru\u00ec']'",
+ "\u6799>'['\u00e9']'",
+ "\u679A>'['me\u00ed']'",
+ "\u679B>'['zha\u00f2']'",
+ "\u679C>'['gu\u014F']'",
+ "\u679D>'[zhi]'",
+ "\u679E>'[cong]'",
+ "\u679F>'['y\u00f9n']'",
+ "\u67A1>'['do\u016D']'",
+ "\u67A2>'[shu]'",
+ "\u67A3>'['za\u014F']'",
+ "\u67A5>'['l\u00ec']'",
+ "\u67A7>'['ji\u00e0n']'",
+ "\u67A8>'['ch\u00e9ng']'",
+ "\u67AA>'[qiang]'",
+ "\u67AB>'[feng]'",
+ "\u67AC>'['n\u00e1n']'",
+ "\u67AD>'[xiao]'",
+ "\u67AE>'[xian]'",
+ "\u67AF>'[ku]'",
+ "\u67B0>'['p\u00edng']'",
+ "\u67B1>'['y\u00ed']'",
+ "\u67B2>'['x\u012D']'",
+ "\u67B3>'[zhi]'",
+ "\u67B4>'['gua\u012D']'",
+ "\u67B5>'[xiao]'",
+ "\u67B6>'['ji\u00e0']'",
+ "\u67B7>'[jia]'",
+ "\u67B8>'['go\u016D']'",
+ "\u67B9>'[fu]'",
+ "\u67BA>'['m\u00f2']'",
+ "\u67BB>'['y\u00ec']'",
+ "\u67BC>'['y\u00e8']'",
+ "\u67BD>'['y\u00e8']'",
+ "\u67BE>'['sh\u00ec']'",
+ "\u67BF>'['ni\u00e8']'",
+ "\u67C0>'['b\u012D']'",
+ "\u67C1>'['du\u00f2']'",
+ "\u67C2>'['y\u00ed']'",
+ "\u67C3>'['l\u00edng']'",
+ "\u67C4>'['b\u012Dng']'",
+ "\u67C5>'['n\u012D']'",
+ "\u67C6>'[la]'",
+ "\u67C7>'['h\u00e9']'",
+ "\u67C8>'['p\u00e1n']'",
+ "\u67C9>'['f\u00e1n']'",
+ "\u67CA>'[zhong]'",
+ "\u67CB>'['da\u00ec']'",
+ "\u67CC>'['c\u00ed']'",
+ "\u67CD>'[yang]'",
+ "\u67CE>'[fu]'",
+ "\u67CF>'['b\u00f3']'",
+ "\u67D0>'['mo\u016D']'",
+ "\u67D1>'[gan]'",
+ "\u67D2>'[qi]'",
+ "\u67D3>'['r\u0103n']'",
+ "\u67D4>'['ro\u00fa']'",
+ "\u67D5>'['ma\u00f2']'",
+ "\u67D6>'[zhao]'",
+ "\u67D7>'[song]'",
+ "\u67D8>'['zh\u00e8']'",
+ "\u67D9>'['xi\u00e1']'",
+ "\u67DA>'['yo\u00f9']'",
+ "\u67DB>'[shen]'",
+ "\u67DC>'['j\u016D']'",
+ "\u67DD>'['tu\u00f2']'",
+ "\u67DE>'['zu\u00f2']'",
+ "\u67DF>'['n\u00e1n']'",
+ "\u67E0>'['n\u00edng']'",
+ "\u67E1>'['y\u014Fng']'",
+ "\u67E2>'['d\u012D']'",
+ "\u67E3>'['zh\u00ed']'",
+ "\u67E4>'[zha]'",
+ "\u67E5>'['ch\u00e1']'",
+ "\u67E6>'['d\u00e0n']'",
+ "\u67E7>'[gu]'",
+ "\u67E8>'[PU]'",
+ "\u67E9>'['ji\u00f9']'",
+ "\u67EA>'[ao]'",
+ "\u67EB>'['f\u00fa']'",
+ "\u67EC>'['ji\u0103n']'",
+ "\u67ED>'[bo]'",
+ "\u67EE>'['du\u00f2']'",
+ "\u67EF>'[ke]'",
+ "\u67F0>'['na\u00ec']'",
+ "\u67F1>'['zh\u00f9']'",
+ "\u67F2>'['b\u00ec']'",
+ "\u67F3>'['li\u016D']'",
+ "\u67F4>'['cha\u00ed']'",
+ "\u67F5>'['zh\u00e0']'",
+ "\u67F6>'['s\u00ec']'",
+ "\u67F7>'['zh\u00f9']'",
+ "\u67F8>'[pei]'",
+ "\u67F9>'['sh\u00ec']'",
+ "\u67FA>'['gua\u012D']'",
+ "\u67FB>'['ch\u00e1']'",
+ "\u67FC>'['ya\u014F']'",
+ "\u67FD>'['ju\u00e9']'",
+ "\u67FE>'['ji\u00f9']'",
+ "\u67FF>'['sh\u00ec']'",
+ "\u6800>'[zhi]'",
+ "\u6801>'['li\u016D']'",
+ "\u6802>'['me\u00ed']'",
+ "\u6804>'['r\u00f3ng']'",
+ "\u6805>'['zh\u00e0']'",
+ "\u6807>'[biao]'",
+ "\u6808>'['zh\u00e0n']'",
+ "\u6809>'['ji\u00e9']'",
+ "\u680A>'['l\u00f3ng']'",
+ "\u680B>'['d\u00f2ng']'",
+ "\u680C>'['l\u00fa']'",
+ "\u680E>'['l\u00ec']'",
+ "\u680F>'['l\u00e1n']'",
+ "\u6810>'['y\u014Fng']'",
+ "\u6811>'['sh\u00f9']'",
+ "\u6812>'['x\u00fan']'",
+ "\u6813>'[shuan]'",
+ "\u6814>'['q\u00ec']'",
+ "\u6815>'[zhen]'",
+ "\u6816>'[qi]'",
+ "\u6817>'['l\u00ec']'",
+ "\u6818>'['y\u012D']'",
+ "\u6819>'['xi\u00e1ng']'",
+ "\u681A>'['zh\u00e8n']'",
+ "\u681B>'['l\u00ec']'",
+ "\u681C>'['s\u00f9']'",
+ "\u681D>'[gua]'",
+ "\u681E>'[kan]'",
+ "\u681F>'[bing]'",
+ "\u6820>'['r\u0115n']'",
+ "\u6821>'['xia\u00f2']'",
+ "\u6822>'['b\u00f3']'",
+ "\u6823>'['r\u0115n']'",
+ "\u6824>'['b\u00ecng']'",
+ "\u6825>'[zi]'",
+ "\u6826>'['cho\u00fa']'",
+ "\u6827>'['y\u00ec']'",
+ "\u6828>'['ji\u00e9']'",
+ "\u6829>'['x\u016D']'",
+ "\u682A>'[zhu]'",
+ "\u682B>'['ji\u00e0n']'",
+ "\u682C>'['zu\u00ec']'",
+ "\u682D>'['\u00e9r']'",
+ "\u682E>'['\u0115r']'",
+ "\u682F>'['yo\u016D']'",
+ "\u6830>'['f\u00e1']'",
+ "\u6831>'['g\u014Fng']'",
+ "\u6832>'['ka\u014F']'",
+ "\u6833>'['la\u014F']'",
+ "\u6834>'[zhan]'",
+ "\u6835>'['l\u00ec']'",
+ "\u6836>'[YIN]'",
+ "\u6837>'['y\u00e1ng']'",
+ "\u6838>'['h\u00e9']'",
+ "\u6839>'[gen]'",
+ "\u683A>'['zh\u012D']'",
+ "\u683B>'['ch\u00ec']'",
+ "\u683C>'['g\u00e9']'",
+ "\u683D>'[zai]'",
+ "\u683E>'['lu\u00e1n']'",
+ "\u683F>'['f\u00fa']'",
+ "\u6840>'['ji\u00e9']'",
+ "\u6841>'['h\u00e1ng']'",
+ "\u6842>'['gu\u00ec']'",
+ "\u6843>'['ta\u00f3']'",
+ "\u6844>'['gu\u00e0ng']'",
+ "\u6845>'['we\u00ed']'",
+ "\u6846>'['ku\u00e0ng']'",
+ "\u6847>'['r\u00fa']'",
+ "\u6848>'['\u00e0n']'",
+ "\u6849>'['\u00e0n']'",
+ "\u684A>'['ju\u00e0n']'",
+ "\u684B>'['y\u00ed']'",
+ "\u684C>'[zhuo]'",
+ "\u684D>'[ku]'",
+ "\u684E>'['zh\u00ed']'",
+ "\u684F>'['qi\u00f3ng']'",
+ "\u6850>'['t\u00f3ng']'",
+ "\u6851>'[sang]'",
+ "\u6852>'[sang]'",
+ "\u6853>'['hu\u00e1n']'",
+ "\u6854>'['ji\u00e9']'",
+ "\u6855>'['ji\u00f9']'",
+ "\u6856>'['xu\u00e8']'",
+ "\u6857>'['du\u00f2']'",
+ "\u6858>'['zhu\u00ec']'",
+ "\u6859>'['y\u00fa']'",
+ "\u685A>'['z\u0103n']'",
+ "\u685C>'[ying]'",
+ "\u685F>'['zh\u00e0n']'",
+ "\u6860>'['y\u00e1']'",
+ "\u6861>'['na\u00f3']'",
+ "\u6862>'[zhen]'",
+ "\u6863>'['d\u0103ng']'",
+ "\u6864>'[qi]'",
+ "\u6865>'['qia\u00f3']'",
+ "\u6866>'['hu\u00e0']'",
+ "\u6867>'['kua\u00ec']'",
+ "\u6868>'['ji\u0103ng']'",
+ "\u6869>'[zhuang]'",
+ "\u686A>'['x\u00fan']'",
+ "\u686B>'[suo]'",
+ "\u686C>'[sha]'",
+ "\u686D>'[zhen]'",
+ "\u686E>'[bei]'",
+ "\u686F>'[ting]'",
+ "\u6870>'[gua]'",
+ "\u6871>'['j\u00ecng']'",
+ "\u6872>'['b\u00f3']'",
+ "\u6873>'['b\u00e8n']'",
+ "\u6874>'['f\u00fa']'",
+ "\u6875>'['ru\u012D']'",
+ "\u6876>'['t\u014Fng']'",
+ "\u6877>'['ju\u00e9']'",
+ "\u6878>'[xi]'",
+ "\u6879>'['l\u00e1ng']'",
+ "\u687A>'['li\u016D']'",
+ "\u687B>'[feng]'",
+ "\u687C>'[qi]'",
+ "\u687D>'['w\u0115n']'",
+ "\u687E>'[jun]'",
+ "\u687F>'['g\u0103n']'",
+ "\u6880>'['c\u00f9']'",
+ "\u6881>'['li\u00e1ng']'",
+ "\u6882>'['qi\u00fa']'",
+ "\u6883>'['t\u012Dng']'",
+ "\u6884>'['yo\u016D']'",
+ "\u6885>'['me\u00ed']'",
+ "\u6886>'[bang]'",
+ "\u6887>'['l\u00f2ng']'",
+ "\u6888>'[peng]'",
+ "\u6889>'[zhuang]'",
+ "\u688A>'['d\u00ec']'",
+ "\u688B>'[xuan]'",
+ "\u688C>'['t\u00fa']'",
+ "\u688D>'['za\u00f2']'",
+ "\u688E>'[ao]'",
+ "\u688F>'['g\u00f9']'",
+ "\u6890>'['b\u00ec']'",
+ "\u6891>'['d\u00ed']'",
+ "\u6892>'['h\u00e1n']'",
+ "\u6893>'['z\u012D']'",
+ "\u6894>'[zhi]'",
+ "\u6895>'['r\u00e8n']'",
+ "\u6896>'['be\u00ec']'",
+ "\u6897>'['g\u0115ng']'",
+ "\u6898>'['ji\u00e0n']'",
+ "\u6899>'['hu\u00e0n']'",
+ "\u689A>'['w\u0103n']'",
+ "\u689B>'['nu\u00f3']'",
+ "\u689C>'['ji\u00e1']'",
+ "\u689D>'['tia\u00f3']'",
+ "\u689E>'['j\u00ec']'",
+ "\u689F>'[xiao]'",
+ "\u68A0>'['l\u01DA']'",
+ "\u68A1>'['hu\u00e1n']'",
+ "\u68A2>'[shao]'",
+ "\u68A3>'['c\u00e9n']'",
+ "\u68A4>'['f\u00e9n']'",
+ "\u68A5>'[song]'",
+ "\u68A6>'['m\u00e8ng']'",
+ "\u68A7>'['w\u00fa']'",
+ "\u68A8>'['l\u00ed']'",
+ "\u68A9>'['l\u00ed']'",
+ "\u68AA>'['do\u00f9']'",
+ "\u68AB>'[cen]'",
+ "\u68AC>'['y\u012Dng']'",
+ "\u68AD>'[suo]'",
+ "\u68AE>'['j\u00fa']'",
+ "\u68AF>'[ti]'",
+ "\u68B0>'['ji\u00e8']'",
+ "\u68B1>'['k\u016Dn']'",
+ "\u68B2>'['zhu\u00f3']'",
+ "\u68B3>'[shu]'",
+ "\u68B4>'[chan]'",
+ "\u68B5>'['f\u00e0n']'",
+ "\u68B6>'['we\u012D']'",
+ "\u68B7>'['j\u00ecng']'",
+ "\u68B8>'['l\u00ed']'",
+ "\u68B9>'[bing]'",
+ "\u68BC>'['ta\u00f3']'",
+ "\u68BD>'['zh\u00ec']'",
+ "\u68BE>'['la\u00ed']'",
+ "\u68BF>'['li\u00e1n']'",
+ "\u68C0>'['ji\u0103n']'",
+ "\u68C1>'['zhu\u00f3']'",
+ "\u68C2>'['l\u00edng']'",
+ "\u68C3>'['l\u00ed']'",
+ "\u68C4>'['q\u00ec']'",
+ "\u68C5>'['b\u00ecng']'",
+ "\u68C6>'[zhun]'",
+ "\u68C7>'[cong]'",
+ "\u68C8>'['qi\u00e0n']'",
+ "\u68C9>'['mi\u00e1n']'",
+ "\u68CA>'['q\u00ed']'",
+ "\u68CB>'['q\u00ed']'",
+ "\u68CC>'['ca\u012D']'",
+ "\u68CD>'['g\u00f9n']'",
+ "\u68CE>'['ch\u00e1n']'",
+ "\u68CF>'['t\u00e8']'",
+ "\u68D0>'['fe\u012D']'",
+ "\u68D1>'['pa\u00ed']'",
+ "\u68D2>'['b\u00e0ng']'",
+ "\u68D3>'['po\u016D']'",
+ "\u68D4>'[hun]'",
+ "\u68D5>'[zong]'",
+ "\u68D6>'['ch\u00e9ng']'",
+ "\u68D7>'['za\u014F']'",
+ "\u68D8>'['j\u00ed']'",
+ "\u68D9>'['l\u00ec']'",
+ "\u68DA>'['p\u00e9ng']'",
+ "\u68DB>'['y\u00f9']'",
+ "\u68DC>'['y\u00f9']'",
+ "\u68DD>'['g\u00f9']'",
+ "\u68DE>'['h\u00fan']'",
+ "\u68DF>'['d\u00f2ng']'",
+ "\u68E0>'['t\u00e1ng']'",
+ "\u68E1>'[gang]'",
+ "\u68E2>'['w\u0103ng']'",
+ "\u68E3>'['d\u00ec']'",
+ "\u68E4>'['x\u00ed']'",
+ "\u68E5>'['f\u00e1n']'",
+ "\u68E6>'[cheng]'",
+ "\u68E7>'['zh\u00e0n']'",
+ "\u68E8>'['q\u012D']'",
+ "\u68E9>'[yuan]'",
+ "\u68EA>'['y\u0103n']'",
+ "\u68EB>'['y\u00f9']'",
+ "\u68EC>'[quan]'",
+ "\u68ED>'['y\u00ec']'",
+ "\u68EE>'[sen]'",
+ "\u68EF>'['r\u0115n']'",
+ "\u68F0>'['chu\u00ed']'",
+ "\u68F1>'['l\u00e9ng']'",
+ "\u68F2>'[qi]'",
+ "\u68F3>'['zhu\u00f3']'",
+ "\u68F4>'['f\u00fa']'",
+ "\u68F5>'[ke]'",
+ "\u68F6>'['la\u00ed']'",
+ "\u68F7>'[zou]'",
+ "\u68F8>'[zou]'",
+ "\u68F9>'[zhuo]'",
+ "\u68FA>'[guan]'",
+ "\u68FB>'['f\u00e9n']'",
+ "\u68FC>'['f\u00e9n']'",
+ "\u68FD>'[chen]'",
+ "\u68FE>'['qi\u00f3ng']'",
+ "\u68FF>'['ni\u00e8']'",
+ "\u6900>'['w\u0103n']'",
+ "\u6901>'['gu\u014F']'",
+ "\u6902>'['l\u00f9']'",
+ "\u6903>'['ha\u00f3']'",
+ "\u6904>'[jie]'",
+ "\u6905>'['y\u012D']'",
+ "\u6906>'['cho\u00fa']'",
+ "\u6907>'['j\u016D']'",
+ "\u6908>'['j\u00fa']'",
+ "\u6909>'['ch\u00e9ng']'",
+ "\u690A>'['zu\u00f3']'",
+ "\u690B>'['li\u00e1ng']'",
+ "\u690C>'[qiang]'",
+ "\u690D>'['zh\u00ed']'",
+ "\u690E>'[zhui]'",
+ "\u690F>'[ya]'",
+ "\u6910>'[ju]'",
+ "\u6911>'[bei]'",
+ "\u6912>'[jiao]'",
+ "\u6913>'['zhu\u00f3']'",
+ "\u6914>'[zi]'",
+ "\u6915>'[bin]'",
+ "\u6916>'['p\u00e9ng']'",
+ "\u6917>'['d\u00ecng']'",
+ "\u6918>'['ch\u016D']'",
+ "\u691C>'['ji\u0103n']'",
+ "\u691D>'[gui]'",
+ "\u691E>'['x\u00ec']'",
+ "\u691F>'['d\u00fa']'",
+ "\u6920>'['qi\u00e0n']'",
+ "\u6924>'['lu\u00f3']'",
+ "\u6925>'[zhi]'",
+ "\u692A>'['p\u00e8ng']'",
+ "\u692B>'['zh\u0103n']'",
+ "\u692D>'['tu\u014F']'",
+ "\u692E>'[sen]'",
+ "\u692F>'['du\u00f3']'",
+ "\u6930>'['y\u00e9']'",
+ "\u6931>'['fo\u00f9']'",
+ "\u6932>'['we\u012D']'",
+ "\u6933>'[wei]'",
+ "\u6934>'['du\u00e0n']'",
+ "\u6935>'['ji\u0103']'",
+ "\u6936>'[zong]'",
+ "\u6937>'[jian]'",
+ "\u6938>'['y\u00ed']'",
+ "\u6939>'['sh\u00e8n']'",
+ "\u693A>'['x\u00ed']'",
+ "\u693B>'['y\u00e0n']'",
+ "\u693C>'['y\u0103n']'",
+ "\u693D>'['chu\u00e1n']'",
+ "\u693E>'['zh\u00e0n']'",
+ "\u693F>'[chun]'",
+ "\u6940>'['y\u016D']'",
+ "\u6941>'['h\u00e9']'",
+ "\u6942>'[zha]'",
+ "\u6943>'['w\u00f2']'",
+ "\u6944>'['pi\u00e1n']'",
+ "\u6945>'['b\u00ec']'",
+ "\u6946>'[yao]'",
+ "\u6947>'['hu\u00f2']'",
+ "\u6948>'[xu]'",
+ "\u6949>'['ru\u00f2']'",
+ "\u694A>'['y\u00e1ng']'",
+ "\u694B>'['l\u00e0']'",
+ "\u694C>'['y\u00e1n']'",
+ "\u694D>'['b\u0115n']'",
+ "\u694E>'['h\u00fan']'",
+ "\u694F>'['ku\u00ed']'",
+ "\u6950>'['ji\u00e8']'",
+ "\u6951>'['ku\u00ed']'",
+ "\u6952>'[si]'",
+ "\u6953>'[feng]'",
+ "\u6954>'['xi\u00e8']'",
+ "\u6955>'['tu\u014F']'",
+ "\u6956>'['zh\u00ec']'",
+ "\u6957>'['ji\u00e0n']'",
+ "\u6958>'['m\u00f9']'",
+ "\u6959>'['ma\u00f2']'",
+ "\u695A>'['ch\u016D']'",
+ "\u695B>'['h\u00f9']'",
+ "\u695C>'['h\u00fa']'",
+ "\u695D>'['li\u00e0n']'",
+ "\u695E>'['l\u00e9ng']'",
+ "\u695F>'['t\u00edng']'",
+ "\u6960>'['n\u00e1n']'",
+ "\u6961>'['y\u00fa']'",
+ "\u6962>'['yo\u00fa']'",
+ "\u6963>'['me\u00ed']'",
+ "\u6964>'['s\u014Fng']'",
+ "\u6965>'['xu\u00e0n']'",
+ "\u6966>'['xu\u00e0n']'",
+ "\u6967>'[ying]'",
+ "\u6968>'[zhen]'",
+ "\u6969>'['pi\u00e1n']'",
+ "\u696A>'['y\u00e8']'",
+ "\u696B>'['j\u00ed']'",
+ "\u696C>'['ji\u00e9']'",
+ "\u696D>'['y\u00e8']'",
+ "\u696E>'['ch\u016D']'",
+ "\u696F>'['sh\u016Dn']'",
+ "\u6970>'['y\u00fa']'",
+ "\u6971>'['co\u00f9']'",
+ "\u6972>'[wei]'",
+ "\u6973>'['me\u00ed']'",
+ "\u6974>'['d\u00ec']'",
+ "\u6975>'['j\u00ed']'",
+ "\u6976>'['ji\u00e9']'",
+ "\u6977>'['ka\u012D']'",
+ "\u6978>'[qiu]'",
+ "\u6979>'['y\u00edng']'",
+ "\u697A>'['ro\u00fa']'",
+ "\u697B>'['h\u00e9ng']'",
+ "\u697C>'['lo\u00fa']'",
+ "\u697D>'['l\u00e8']'",
+ "\u6980>'['p\u012Dn']'",
+ "\u6982>'['ga\u00ec']'",
+ "\u6983>'['t\u00e1n']'",
+ "\u6984>'['l\u0103n']'",
+ "\u6985>'['y\u00fan']'",
+ "\u6986>'['y\u00fa']'",
+ "\u6987>'['ch\u00e8n']'",
+ "\u6988>'['l\u01D8']'",
+ "\u6989>'['j\u016D']'",
+ "\u698D>'['xi\u00e8']'",
+ "\u698E>'['ji\u0103']'",
+ "\u698F>'['y\u00ec']'",
+ "\u6990>'['zh\u0103n']'",
+ "\u6991>'['f\u00f9']'",
+ "\u6992>'['na\u00ec']'",
+ "\u6993>'['m\u00ec']'",
+ "\u6994>'['l\u00e1ng']'",
+ "\u6995>'['r\u00f3ng']'",
+ "\u6996>'['g\u016D']'",
+ "\u6997>'['ji\u00e0n']'",
+ "\u6998>'['j\u016D']'",
+ "\u6999>'['t\u0103']'",
+ "\u699A>'['ya\u014F']'",
+ "\u699B>'[zhen]'",
+ "\u699C>'['b\u0103ng']'",
+ "\u699D>'[sha]'",
+ "\u699E>'['yu\u00e1n']'",
+ "\u699F>'['z\u012D']'",
+ "\u69A0>'[ming]'",
+ "\u69A1>'['s\u00f9']'",
+ "\u69A2>'['ji\u00e0']'",
+ "\u69A3>'['ya\u00f3']'",
+ "\u69A4>'['ji\u00e9']'",
+ "\u69A5>'['hu\u0103ng']'",
+ "\u69A6>'['g\u00e0n']'",
+ "\u69A7>'['fe\u012D']'",
+ "\u69A8>'['zh\u00e0']'",
+ "\u69A9>'['qi\u00e1n']'",
+ "\u69AA>'['m\u00e0']'",
+ "\u69AB>'['s\u016Dn']'",
+ "\u69AC>'['yu\u00e1n']'",
+ "\u69AD>'['xi\u00e8']'",
+ "\u69AE>'['r\u00f3ng']'",
+ "\u69AF>'['sh\u00ed']'",
+ "\u69B0>'[zhi]'",
+ "\u69B1>'[cui]'",
+ "\u69B2>'['y\u00fan']'",
+ "\u69B3>'['t\u00edng']'",
+ "\u69B4>'['li\u00fa']'",
+ "\u69B5>'['r\u00f3ng']'",
+ "\u69B6>'['t\u00e1ng']'",
+ "\u69B7>'['qu\u00e8']'",
+ "\u69B8>'[zhai]'",
+ "\u69B9>'[si]'",
+ "\u69BA>'['sh\u00e8ng']'",
+ "\u69BB>'['t\u00e0']'",
+ "\u69BC>'['k\u00e8']'",
+ "\u69BD>'[xi]'",
+ "\u69BE>'['g\u00f9']'",
+ "\u69BF>'[qi]'",
+ "\u69C0>'['ka\u014F']'",
+ "\u69C1>'['ga\u014F']'",
+ "\u69C2>'[sun]'",
+ "\u69C3>'['p\u00e1n']'",
+ "\u69C4>'[tao]'",
+ "\u69C5>'['g\u00e9']'",
+ "\u69C6>'['x\u00fan']'",
+ "\u69C7>'[dian]'",
+ "\u69C8>'['no\u00f9']'",
+ "\u69C9>'['j\u00ed']'",
+ "\u69CA>'['shu\u00f2']'",
+ "\u69CB>'['go\u00f9']'",
+ "\u69CC>'['chu\u00ed']'",
+ "\u69CD>'[qiang]'",
+ "\u69CE>'[cha]'",
+ "\u69CF>'['qi\u0103n']'",
+ "\u69D0>'['hua\u00ed']'",
+ "\u69D1>'['me\u00ed']'",
+ "\u69D2>'['x\u00f9']'",
+ "\u69D3>'['g\u00e0ng']'",
+ "\u69D4>'[gao]'",
+ "\u69D5>'['zhu\u00f3']'",
+ "\u69D6>'['tu\u00f2']'",
+ "\u69D8>'['y\u00e0ng']'",
+ "\u69D9>'[dian]'",
+ "\u69DA>'['ji\u0103']'",
+ "\u69DB>'['ji\u00e0n']'",
+ "\u69DC>'['zu\u00ec']'",
+ "\u69DF>'[bin]'",
+ "\u69E0>'[zhu]'",
+ "\u69E2>'['x\u00ed']'",
+ "\u69E3>'['q\u012D']'",
+ "\u69E4>'['li\u00e1n']'",
+ "\u69E5>'['hu\u00ec']'",
+ "\u69E6>'['y\u00f3ng']'",
+ "\u69E7>'['qi\u00e0n']'",
+ "\u69E8>'['gu\u014F']'",
+ "\u69E9>'['ga\u00ec']'",
+ "\u69EA>'['ga\u00ec']'",
+ "\u69EB>'['tu\u00e1n']'",
+ "\u69EC>'['hu\u00e0']'",
+ "\u69ED>'['c\u00f9']'",
+ "\u69EE>'[sen]'",
+ "\u69EF>'[cui]'",
+ "\u69F0>'['b\u00e8ng']'",
+ "\u69F1>'['yo\u016D']'",
+ "\u69F2>'['h\u00fa']'",
+ "\u69F3>'['ji\u0103ng']'",
+ "\u69F4>'['h\u00f9']'",
+ "\u69F5>'['hu\u00e0n']'",
+ "\u69F6>'['ku\u00ec']'",
+ "\u69F7>'['y\u00ec']'",
+ "\u69F8>'['ni\u00e8']'",
+ "\u69F9>'[gao]'",
+ "\u69FA>'[kang]'",
+ "\u69FB>'[gui]'",
+ "\u69FC>'[gui]'",
+ "\u69FD>'['ca\u00f3']'",
+ "\u69FE>'['m\u00e1n']'",
+ "\u69FF>'['j\u012Dn']'",
+ "\u6A00>'['d\u00ec']'",
+ "\u6A01>'[zhuang]'",
+ "\u6A02>'['l\u00e8']'",
+ "\u6A03>'['l\u00e1ng']'",
+ "\u6A04>'['ch\u00e9n']'",
+ "\u6A05>'[cong]'",
+ "\u6A06>'['l\u00ed']'",
+ "\u6A07>'[xiu]'",
+ "\u6A08>'['q\u00edng']'",
+ "\u6A09>'['shu\u0103ng']'",
+ "\u6A0A>'['f\u00e1n']'",
+ "\u6A0B>'[tong]'",
+ "\u6A0C>'['gu\u00e0n']'",
+ "\u6A0D>'[ji]'",
+ "\u6A0E>'[suo]'",
+ "\u6A0F>'['le\u012D']'",
+ "\u6A10>'['l\u016D']'",
+ "\u6A11>'['li\u00e1ng']'",
+ "\u6A12>'['m\u00ec']'",
+ "\u6A13>'['lo\u00fa']'",
+ "\u6A14>'['cha\u00f3']'",
+ "\u6A15>'['s\u00f9']'",
+ "\u6A16>'[ke]'",
+ "\u6A17>'[shu]'",
+ "\u6A18>'['t\u00e1ng']'",
+ "\u6A19>'[biao]'",
+ "\u6A1A>'['l\u00f9']'",
+ "\u6A1B>'[jiu]'",
+ "\u6A1C>'['sh\u00f9']'",
+ "\u6A1D>'[zha]'",
+ "\u6A1E>'[shu]'",
+ "\u6A1F>'[zhang]'",
+ "\u6A20>'['m\u00e9n']'",
+ "\u6A21>'['m\u00f3']'",
+ "\u6A22>'['nia\u014F']'",
+ "\u6A23>'['y\u00e0ng']'",
+ "\u6A24>'['tia\u00f3']'",
+ "\u6A25>'['p\u00e9ng']'",
+ "\u6A26>'['zh\u00f9']'",
+ "\u6A27>'[sha]'",
+ "\u6A28>'[xi]'",
+ "\u6A29>'['qu\u00e1n']'",
+ "\u6A2A>'['h\u00e9ng']'",
+ "\u6A2B>'[jian]'",
+ "\u6A2C>'[cong]'",
+ "\u6A2F>'['qi\u00e1ng']'",
+ "\u6A31>'[ying]'",
+ "\u6A32>'['\u00e8r']'",
+ "\u6A33>'['x\u00edn']'",
+ "\u6A34>'['zh\u00ed']'",
+ "\u6A35>'['qia\u00f3']'",
+ "\u6A36>'[zui]'",
+ "\u6A37>'[cong]'",
+ "\u6A38>'['p\u00fa']'",
+ "\u6A39>'['sh\u00f9']'",
+ "\u6A3A>'['hu\u00e0']'",
+ "\u6A3B>'['ku\u00ec']'",
+ "\u6A3C>'[zhen]'",
+ "\u6A3D>'[zun]'",
+ "\u6A3E>'['yu\u00e8']'",
+ "\u6A3F>'['zh\u0103n']'",
+ "\u6A40>'[xi]'",
+ "\u6A41>'['x\u00fan']'",
+ "\u6A42>'['di\u00e0n']'",
+ "\u6A43>'[fa]'",
+ "\u6A44>'['g\u0103n']'",
+ "\u6A45>'['m\u00f3']'",
+ "\u6A46>'['w\u016D']'",
+ "\u6A47>'[qiao]'",
+ "\u6A48>'['na\u00f3']'",
+ "\u6A49>'['l\u00ecn']'",
+ "\u6A4A>'['li\u00fa']'",
+ "\u6A4B>'['qia\u00f3']'",
+ "\u6A4C>'['xi\u00e0n']'",
+ "\u6A4D>'['r\u00f9n']'",
+ "\u6A4E>'['f\u00e1n']'",
+ "\u6A4F>'['zh\u0103n']'",
+ "\u6A50>'['tu\u00f2']'",
+ "\u6A51>'['la\u014F']'",
+ "\u6A52>'['y\u00fan']'",
+ "\u6A53>'['sh\u00f9n']'",
+ "\u6A54>'['tu\u00ed']'",
+ "\u6A55>'[cheng]'",
+ "\u6A56>'['t\u00e1ng']'",
+ "\u6A57>'['m\u00e9ng']'",
+ "\u6A58>'['j\u00fa']'",
+ "\u6A59>'['ch\u00e9ng']'",
+ "\u6A5A>'['s\u00f9']'",
+ "\u6A5B>'['ju\u00e9']'",
+ "\u6A5C>'['ju\u00e9']'",
+ "\u6A5D>'[tan]'",
+ "\u6A5E>'['hu\u00ec']'",
+ "\u6A5F>'[ji]'",
+ "\u6A60>'['nu\u014F']'",
+ "\u6A61>'['xi\u00e0ng']'",
+ "\u6A62>'['tu\u014F']'",
+ "\u6A63>'['n\u012Dng']'",
+ "\u6A64>'['ru\u012D']'",
+ "\u6A65>'[zhu]'",
+ "\u6A66>'['chu\u00e1ng']'",
+ "\u6A67>'[zeng]'",
+ "\u6A68>'['f\u00e9n']'",
+ "\u6A69>'['qi\u00f3ng']'",
+ "\u6A6A>'['r\u0103n']'",
+ "\u6A6B>'['h\u00e9ng']'",
+ "\u6A6C>'['c\u00e9n']'",
+ "\u6A6D>'[gu]'",
+ "\u6A6E>'['li\u016D']'",
+ "\u6A6F>'['la\u00f2']'",
+ "\u6A70>'[gao]'",
+ "\u6A71>'['ch\u00fa']'",
+ "\u6A76>'['j\u00ed']'",
+ "\u6A77>'[dou]'",
+ "\u6A79>'['l\u016D']'",
+ "\u6A7C>'['yu\u00e1n']'",
+ "\u6A7D>'['t\u00e0']'",
+ "\u6A7E>'[shu]'",
+ "\u6A7F>'[jiang]'",
+ "\u6A80>'['t\u00e1n']'",
+ "\u6A81>'['l\u012Dn']'",
+ "\u6A82>'['n\u00f3ng']'",
+ "\u6A83>'['y\u012Dn']'",
+ "\u6A84>'['x\u00ed']'",
+ "\u6A85>'['su\u00ec']'",
+ "\u6A86>'[shan]'",
+ "\u6A87>'['zu\u00ec']'",
+ "\u6A88>'['xu\u00e1n']'",
+ "\u6A89>'[cheng]'",
+ "\u6A8A>'['g\u00e0n']'",
+ "\u6A8B>'[ju]'",
+ "\u6A8C>'['zu\u00ec']'",
+ "\u6A8D>'['y\u00ec']'",
+ "\u6A8E>'['q\u00edn']'",
+ "\u6A8F>'['p\u016D']'",
+ "\u6A90>'['y\u00e1n']'",
+ "\u6A91>'['le\u00ed']'",
+ "\u6A92>'[feng]'",
+ "\u6A93>'['hu\u012D']'",
+ "\u6A94>'['d\u0103ng']'",
+ "\u6A95>'['j\u00ec']'",
+ "\u6A96>'['su\u00ec']'",
+ "\u6A97>'['b\u00f2']'",
+ "\u6A98>'['b\u00ec']'",
+ "\u6A99>'['d\u012Dng']'",
+ "\u6A9A>'['ch\u016D']'",
+ "\u6A9B>'[zhua]'",
+ "\u6A9C>'['kua\u00ec']'",
+ "\u6A9D>'['j\u00ed']'",
+ "\u6A9E>'['ji\u0115']'",
+ "\u6A9F>'['ji\u0103']'",
+ "\u6AA0>'['q\u00edng']'",
+ "\u6AA1>'['zh\u00e8']'",
+ "\u6AA2>'['ji\u0103n']'",
+ "\u6AA3>'['qi\u00e1ng']'",
+ "\u6AA4>'['da\u00f2']'",
+ "\u6AA5>'['y\u012D']'",
+ "\u6AA6>'['bia\u014F']'",
+ "\u6AA7>'[song]'",
+ "\u6AA8>'[she]'",
+ "\u6AA9>'['l\u012Dn']'",
+ "\u6AAB>'['ch\u00e1']'",
+ "\u6AAC>'['m\u00e9ng']'",
+ "\u6AAD>'['y\u00edn']'",
+ "\u6AAE>'['ta\u00f3']'",
+ "\u6AAF>'['ta\u00ed']'",
+ "\u6AB0>'['mi\u00e1n']'",
+ "\u6AB1>'['q\u00ed']'",
+ "\u6AB2>'['to\u00e1n']'",
+ "\u6AB3>'[bin]'",
+ "\u6AB4>'['hu\u00f2']'",
+ "\u6AB5>'['j\u00ec']'",
+ "\u6AB6>'[qian]'",
+ "\u6AB7>'['m\u00ed']'",
+ "\u6AB8>'['n\u00edng']'",
+ "\u6AB9>'[yi]'",
+ "\u6ABA>'['ga\u014F']'",
+ "\u6ABB>'['ji\u00e0n']'",
+ "\u6ABC>'['y\u00ecn']'",
+ "\u6ABD>'['\u00e9r']'",
+ "\u6ABE>'['q\u012Dng']'",
+ "\u6ABF>'['y\u0103n']'",
+ "\u6AC0>'['q\u00ed']'",
+ "\u6AC1>'['m\u00ec']'",
+ "\u6AC2>'['zha\u00f2']'",
+ "\u6AC3>'['gu\u00ec']'",
+ "\u6AC4>'[chun]'",
+ "\u6AC5>'[ji]'",
+ "\u6AC6>'['ku\u00ed']'",
+ "\u6AC7>'['p\u00f3']'",
+ "\u6AC8>'['d\u00e8ng']'",
+ "\u6AC9>'['ch\u00fa']'",
+ "\u6ACB>'['mi\u00e1n']'",
+ "\u6ACC>'[you]'",
+ "\u6ACD>'['zh\u00ec']'",
+ "\u6ACE>'['gu\u00e0ng']'",
+ "\u6ACF>'[qian]'",
+ "\u6AD0>'['le\u012D']'",
+ "\u6AD1>'['le\u012D']'",
+ "\u6AD2>'['s\u00e0']'",
+ "\u6AD3>'['l\u016D']'",
+ "\u6AD4>'['l\u00ec']'",
+ "\u6AD5>'['cu\u00e1n']'",
+ "\u6AD6>'['l\u01D8']'",
+ "\u6AD7>'['mi\u00e8']'",
+ "\u6AD8>'['hu\u00ec']'",
+ "\u6AD9>'[ou]'",
+ "\u6ADA>'['l\u01D8']'",
+ "\u6ADB>'['ji\u00e9']'",
+ "\u6ADC>'[gao]'",
+ "\u6ADD>'['d\u00fa']'",
+ "\u6ADE>'['yu\u00e1n']'",
+ "\u6ADF>'['l\u00ec']'",
+ "\u6AE0>'['fe\u00ec']'",
+ "\u6AE1>'['zhu\u00f3']'",
+ "\u6AE2>'['so\u016D']'",
+ "\u6AE3>'['li\u00e1n']'",
+ "\u6AE5>'['ch\u00fa']'",
+ "\u6AE7>'[zhu]'",
+ "\u6AE8>'['l\u00fa']'",
+ "\u6AE9>'['y\u00e1n']'",
+ "\u6AEA>'['l\u00ec']'",
+ "\u6AEB>'[zhu]'",
+ "\u6AEC>'['ch\u00e8n']'",
+ "\u6AED>'['ji\u00e9']'",
+ "\u6AEE>'['\u00e8']'",
+ "\u6AEF>'[su]'",
+ "\u6AF0>'['hua\u00ed']'",
+ "\u6AF1>'['ni\u00e8']'",
+ "\u6AF2>'['y\u00f9']'",
+ "\u6AF3>'['l\u00f3ng']'",
+ "\u6AF4>'['la\u00ec']'",
+ "\u6AF6>'['xi\u0103n']'",
+ "\u6AF8>'['j\u016D']'",
+ "\u6AF9>'[xiao]'",
+ "\u6AFA>'['l\u00edng']'",
+ "\u6AFB>'[ying]'",
+ "\u6AFC>'[jian]'",
+ "\u6AFD>'['y\u012Dn']'",
+ "\u6AFE>'['yo\u00fa']'",
+ "\u6AFF>'['y\u00edng']'",
+ "\u6B00>'[xiang]'",
+ "\u6B01>'['n\u00f3ng']'",
+ "\u6B02>'['b\u00f3']'",
+ "\u6B03>'['ch\u00e1n']'",
+ "\u6B04>'['l\u00e1n']'",
+ "\u6B05>'['j\u016D']'",
+ "\u6B06>'[shuang]'",
+ "\u6B07>'['sh\u00e8']'",
+ "\u6B08>'['we\u00ed']'",
+ "\u6B09>'['c\u00f2ng']'",
+ "\u6B0A>'['qu\u00e1n']'",
+ "\u6B0B>'['q\u00fa']'",
+ "\u6B0E>'['y\u00f9']'",
+ "\u6B0F>'['lu\u00f3']'",
+ "\u6B10>'['l\u012D']'",
+ "\u6B11>'['z\u00e0n']'",
+ "\u6B12>'['lu\u00e1n']'",
+ "\u6B13>'['d\u0103ng']'",
+ "\u6B14>'['ju\u00e9']'",
+ "\u6B16>'['l\u0103n']'",
+ "\u6B17>'['l\u00e1n']'",
+ "\u6B18>'['zh\u016D']'",
+ "\u6B19>'['le\u00ed']'",
+ "\u6B1A>'['l\u012D']'",
+ "\u6B1B>'['b\u00e0']'",
+ "\u6B1C>'['n\u00e1ng']'",
+ "\u6B1D>'['y\u00f9']'",
+ "\u6B1E>'['l\u00edng']'",
+ "\u6B20>'['qi\u00e0n']'",
+ "\u6B21>'['c\u00ec']'",
+ "\u6B22>'[huan]'",
+ "\u6B23>'[xin]'",
+ "\u6B24>'['y\u00fa']'",
+ "\u6B25>'['y\u00f9']'",
+ "\u6B26>'[qian]'",
+ "\u6B27>'[ou]'",
+ "\u6B28>'[xu]'",
+ "\u6B29>'[chao]'",
+ "\u6B2A>'['ch\u00f9']'",
+ "\u6B2B>'[chi]'",
+ "\u6B2C>'['ka\u00ec']'",
+ "\u6B2D>'['y\u00ec']'",
+ "\u6B2E>'['ju\u00e9']'",
+ "\u6B2F>'['x\u00ed']'",
+ "\u6B30>'[xu]'",
+ "\u6B31>'['xi\u00e0']'",
+ "\u6B32>'['y\u00f9']'",
+ "\u6B33>'['kua\u00ec']'",
+ "\u6B34>'['l\u00e1ng']'",
+ "\u6B35>'['ku\u0103n']'",
+ "\u6B36>'['shu\u00f2']'",
+ "\u6B37>'[xi]'",
+ "\u6B38>'['a\u012D']'",
+ "\u6B39>'[yi]'",
+ "\u6B3A>'[qi]'",
+ "\u6B3B>'[hu]'",
+ "\u6B3C>'['ch\u012D']'",
+ "\u6B3D>'[qin]'",
+ "\u6B3E>'['ku\u0103n']'",
+ "\u6B3F>'['k\u0103n']'",
+ "\u6B40>'['ku\u0103n']'",
+ "\u6B41>'['k\u0103n']'",
+ "\u6B42>'['chu\u00e1n']'",
+ "\u6B43>'['sh\u00e0']'",
+ "\u6B44>'[GUA]'",
+ "\u6B45>'[yin]'",
+ "\u6B46>'[xin]'",
+ "\u6B47>'[xie]'",
+ "\u6B48>'['y\u00fa']'",
+ "\u6B49>'['qi\u00e0n']'",
+ "\u6B4A>'[xiao]'",
+ "\u6B4B>'['y\u00ed']'",
+ "\u6B4C>'[ge]'",
+ "\u6B4D>'[wu]'",
+ "\u6B4E>'['t\u00e0n']'",
+ "\u6B4F>'['j\u00ecn']'",
+ "\u6B50>'[ou]'",
+ "\u6B51>'[hu]'",
+ "\u6B52>'['t\u00ec']'",
+ "\u6B53>'[huan]'",
+ "\u6B54>'[xu]'",
+ "\u6B55>'['p\u00e8n']'",
+ "\u6B56>'[xi]'",
+ "\u6B57>'['xia\u00f2']'",
+ "\u6B58>'[xu]'",
+ "\u6B59>'['x\u00ec']'",
+ "\u6B5B>'['li\u00e0n']'",
+ "\u6B5C>'['ch\u00f9']'",
+ "\u6B5D>'['y\u00ec']'",
+ "\u6B5E>'['k\u0103n']'",
+ "\u6B5F>'['y\u00fa']'",
+ "\u6B60>'['chu\u00f2']'",
+ "\u6B61>'[huan]'",
+ "\u6B62>'['zh\u012D']'",
+ "\u6B63>'['zh\u00e8ng']'",
+ "\u6B64>'['c\u012D']'",
+ "\u6B65>'['b\u00f9']'",
+ "\u6B66>'['w\u016D']'",
+ "\u6B67>'['q\u00ed']'",
+ "\u6B68>'['b\u00f9']'",
+ "\u6B69>'['b\u00f9']'",
+ "\u6B6A>'[wai]'",
+ "\u6B6B>'['j\u00f9']'",
+ "\u6B6C>'['qi\u00e1n']'",
+ "\u6B6D>'['ch\u00ed']'",
+ "\u6B6E>'['s\u00e8']'",
+ "\u6B6F>'['ch\u012D']'",
+ "\u6B70>'['s\u00e8']'",
+ "\u6B71>'['zh\u014Fng']'",
+ "\u6B72>'['su\u00ec']'",
+ "\u6B73>'['su\u00ec']'",
+ "\u6B74>'['l\u00ec']'",
+ "\u6B75>'['cu\u00f2']'",
+ "\u6B76>'['y\u00fa']'",
+ "\u6B77>'['l\u00ec']'",
+ "\u6B78>'[gui]'",
+ "\u6B79>'['da\u012D']'",
+ "\u6B7A>'['da\u012D']'",
+ "\u6B7B>'['s\u012D']'",
+ "\u6B7C>'[jian]'",
+ "\u6B7D>'['zh\u00e9']'",
+ "\u6B7E>'['m\u00f2']'",
+ "\u6B7F>'['m\u00f2']'",
+ "\u6B80>'['ya\u014F']'",
+ "\u6B81>'['m\u00f2']'",
+ "\u6B82>'['c\u00fa']'",
+ "\u6B83>'[yang]'",
+ "\u6B84>'['ti\u0103n']'",
+ "\u6B85>'[sheng]'",
+ "\u6B86>'['da\u00ec']'",
+ "\u6B87>'[shang]'",
+ "\u6B88>'['x\u00f9']'",
+ "\u6B89>'['x\u00f9n']'",
+ "\u6B8A>'[shu]'",
+ "\u6B8B>'['c\u00e1n']'",
+ "\u6B8C>'['ju\u00e9']'",
+ "\u6B8D>'['pia\u014F']'",
+ "\u6B8E>'['qi\u00e0']'",
+ "\u6B8F>'['qi\u00f9']'",
+ "\u6B90>'['s\u00f9']'",
+ "\u6B91>'['q\u00edng']'",
+ "\u6B92>'['y\u016Dn']'",
+ "\u6B93>'['li\u00e0n']'",
+ "\u6B94>'['y\u00ec']'",
+ "\u6B95>'['fo\u016D']'",
+ "\u6B96>'['zh\u00ed']'",
+ "\u6B97>'['y\u00e8']'",
+ "\u6B98>'['c\u00e1n']'",
+ "\u6B99>'[hun]'",
+ "\u6B9A>'[dan]'",
+ "\u6B9B>'['j\u00ed']'",
+ "\u6B9C>'['y\u00e8']'",
+ "\u6B9D>'[ZHEN]'",
+ "\u6B9E>'['y\u016Dn']'",
+ "\u6B9F>'[wen]'",
+ "\u6BA0>'['cho\u00f9']'",
+ "\u6BA1>'['b\u00ecn']'",
+ "\u6BA2>'['t\u00ec']'",
+ "\u6BA3>'['j\u012Dn']'",
+ "\u6BA4>'[shang]'",
+ "\u6BA5>'['y\u00edn']'",
+ "\u6BA6>'[diao]'",
+ "\u6BA7>'['c\u00f9']'",
+ "\u6BA8>'['hu\u00ec']'",
+ "\u6BA9>'['cu\u00e0n']'",
+ "\u6BAA>'['y\u00ec']'",
+ "\u6BAB>'[dan]'",
+ "\u6BAC>'['d\u00f9']'",
+ "\u6BAD>'[jiang]'",
+ "\u6BAE>'['li\u00e0n']'",
+ "\u6BAF>'['b\u00ecn']'",
+ "\u6BB0>'['d\u00fa']'",
+ "\u6BB2>'[jian]'",
+ "\u6BB3>'[shu]'",
+ "\u6BB4>'[ou]'",
+ "\u6BB5>'['du\u00e0n']'",
+ "\u6BB6>'['zh\u00f9']'",
+ "\u6BB7>'[yin]'",
+ "\u6BB8>'['q\u00ecng']'",
+ "\u6BB9>'['y\u00ec']'",
+ "\u6BBA>'[sha]'",
+ "\u6BBB>'['qu\u00e8']'",
+ "\u6BBC>'['k\u00e9']'",
+ "\u6BBD>'['ya\u00f3']'",
+ "\u6BBE>'['j\u00f9n']'",
+ "\u6BBF>'['di\u00e0n']'",
+ "\u6BC0>'['hu\u012D']'",
+ "\u6BC1>'['hu\u012D']'",
+ "\u6BC2>'['g\u016D']'",
+ "\u6BC3>'['qu\u00e8']'",
+ "\u6BC4>'[ji]'",
+ "\u6BC5>'['y\u00ec']'",
+ "\u6BC6>'[ou]'",
+ "\u6BC7>'['hu\u012D']'",
+ "\u6BC8>'['du\u00e0n']'",
+ "\u6BC9>'[yi]'",
+ "\u6BCA>'[xiao]'",
+ "\u6BCB>'['w\u00fa']'",
+ "\u6BCC>'['gu\u00e0n']'",
+ "\u6BCD>'['m\u016D']'",
+ "\u6BCE>'['me\u012D']'",
+ "\u6BCF>'['me\u012D']'",
+ "\u6BD0>'['a\u012D']'",
+ "\u6BD1>'['zu\u014F']'",
+ "\u6BD2>'['d\u00fa']'",
+ "\u6BD3>'['y\u00f9']'",
+ "\u6BD4>'['b\u012D']'",
+ "\u6BD5>'['b\u00ec']'",
+ "\u6BD6>'['b\u00ec']'",
+ "\u6BD7>'['p\u00ed']'",
+ "\u6BD8>'['p\u00ed']'",
+ "\u6BD9>'['b\u00ec']'",
+ "\u6BDA>'['ch\u00e1n']'",
+ "\u6BDB>'['ma\u00f3']'",
+ "\u6BDE>'['p\u00fa']'",
+ "\u6BE0>'[jia]'",
+ "\u6BE1>'[zhan]'",
+ "\u6BE2>'[sai]'",
+ "\u6BE3>'['m\u00f9']'",
+ "\u6BE4>'['tu\u00f2']'",
+ "\u6BE5>'['x\u00fan']'",
+ "\u6BE6>'['\u00e8r']'",
+ "\u6BE7>'['r\u00f3ng']'",
+ "\u6BE8>'['xi\u0103n']'",
+ "\u6BE9>'['j\u00fa']'",
+ "\u6BEA>'['m\u00fa']'",
+ "\u6BEB>'['ha\u00f3']'",
+ "\u6BEC>'['qi\u00fa']'",
+ "\u6BED>'['do\u00f9']'",
+ "\u6BEF>'['t\u0103n']'",
+ "\u6BF0>'['pe\u00ed']'",
+ "\u6BF1>'['j\u00fa']'",
+ "\u6BF2>'['du\u00f3']'",
+ "\u6BF3>'['cu\u00ec']'",
+ "\u6BF4>'[bi]'",
+ "\u6BF5>'[san]'",
+ "\u6BF7>'['ma\u00f2']'",
+ "\u6BF8>'[sui]'",
+ "\u6BF9>'[yu]'",
+ "\u6BFA>'[yu]'",
+ "\u6BFB>'['tu\u00f2']'",
+ "\u6BFC>'['h\u00e9']'",
+ "\u6BFD>'['ji\u00e0n']'",
+ "\u6BFE>'['t\u00e0']'",
+ "\u6BFF>'[san]'",
+ "\u6C00>'['l\u01D8']'",
+ "\u6C01>'['m\u00fa']'",
+ "\u6C02>'['l\u00ed']'",
+ "\u6C03>'['t\u00f3ng']'",
+ "\u6C04>'['r\u014Fng']'",
+ "\u6C05>'['ch\u0103ng']'",
+ "\u6C06>'['p\u016D']'",
+ "\u6C07>'['lu\u00f3']'",
+ "\u6C08>'[zhan]'",
+ "\u6C09>'['sa\u00f2']'",
+ "\u6C0A>'[zhan]'",
+ "\u6C0B>'['m\u00e9ng']'",
+ "\u6C0C>'['lu\u00f3']'",
+ "\u6C0D>'['q\u00fa']'",
+ "\u6C0E>'['di\u00e9']'",
+ "\u6C0F>'['sh\u00ec']'",
+ "\u6C10>'['d\u012D']'",
+ "\u6C11>'['m\u00edn']'",
+ "\u6C12>'['ju\u00e9']'",
+ "\u6C13>'['m\u00e1ng']'",
+ "\u6C14>'['q\u00ec']'",
+ "\u6C15>'[pie]'",
+ "\u6C16>'['na\u012D']'",
+ "\u6C17>'['q\u00ec']'",
+ "\u6C18>'[dao]'",
+ "\u6C19>'[xian]'",
+ "\u6C1A>'[chuan]'",
+ "\u6C1B>'[fen]'",
+ "\u6C1C>'['r\u00ec']'",
+ "\u6C1D>'['ne\u00ec']'",
+ "\u6C1F>'['f\u00fa']'",
+ "\u6C20>'[shen]'",
+ "\u6C21>'[dong]'",
+ "\u6C22>'[qing]'",
+ "\u6C23>'['q\u00ec']'",
+ "\u6C24>'[yin]'",
+ "\u6C25>'[xi]'",
+ "\u6C26>'['ha\u00ec']'",
+ "\u6C27>'['y\u0103ng']'",
+ "\u6C28>'[an]'",
+ "\u6C29>'['y\u00e0']'",
+ "\u6C2A>'['k\u00e8']'",
+ "\u6C2B>'[qing]'",
+ "\u6C2C>'['y\u00e0']'",
+ "\u6C2D>'[dong]'",
+ "\u6C2E>'['d\u00e0n']'",
+ "\u6C2F>'['l\u01DC']'",
+ "\u6C30>'[qing]'",
+ "\u6C31>'['y\u0103ng']'",
+ "\u6C32>'[yun]'",
+ "\u6C33>'[yun]'",
+ "\u6C34>'['shu\u012D']'",
+ "\u6C35>'['san1dian3shu\u012D']'",
+ "\u6C36>'['zh\u0115ng']'",
+ "\u6C37>'[bing]'",
+ "\u6C38>'['y\u014Fng']'",
+ "\u6C39>'['d\u00e0ng']'",
+ "\u6C3B>'['l\u00e8']'",
+ "\u6C3C>'['n\u00ec']'",
+ "\u6C3D>'['t\u016Dn']'",
+ "\u6C3E>'['f\u00e0n']'",
+ "\u6C3F>'['gu\u012D']'",
+ "\u6C40>'[ting]'",
+ "\u6C41>'[zhi]'",
+ "\u6C42>'['qi\u00fa']'",
+ "\u6C43>'[bin]'",
+ "\u6C44>'['z\u00e8']'",
+ "\u6C45>'['mi\u0103n']'",
+ "\u6C46>'[cuan]'",
+ "\u6C47>'['hu\u00ec']'",
+ "\u6C48>'[diao]'",
+ "\u6C49>'['y\u00ec']'",
+ "\u6C4A>'['ch\u00e0']'",
+ "\u6C4B>'['zhu\u00f3']'",
+ "\u6C4C>'['chu\u00e0n']'",
+ "\u6C4D>'['w\u00e1n']'",
+ "\u6C4E>'['f\u00e0n']'",
+ "\u6C4F>'['da\u00ec']'",
+ "\u6C50>'['x\u00ec']'",
+ "\u6C51>'[tuo]'",
+ "\u6C52>'['m\u00e1ng']'",
+ "\u6C53>'['qi\u00fa']'",
+ "\u6C54>'['q\u00ec']'",
+ "\u6C55>'['sh\u00e0n']'",
+ "\u6C56>'['pa\u00ec']'",
+ "\u6C57>'['h\u00e0n']'",
+ "\u6C58>'[qian]'",
+ "\u6C59>'[wu]'",
+ "\u6C5A>'[wu]'",
+ "\u6C5B>'['x\u00f9n']'",
+ "\u6C5C>'['s\u00ec']'",
+ "\u6C5D>'['r\u016D']'",
+ "\u6C5E>'['g\u014Fng']'",
+ "\u6C5F>'[jiang]'",
+ "\u6C60>'['ch\u00ed']'",
+ "\u6C61>'[wu]'",
+ "\u6C64>'[tang]'",
+ "\u6C65>'[zhi]'",
+ "\u6C66>'['ch\u00ed']'",
+ "\u6C67>'[qian]'",
+ "\u6C68>'['m\u00ec']'",
+ "\u6C69>'['y\u00f9']'",
+ "\u6C6A>'[wang]'",
+ "\u6C6B>'['q\u00ecng']'",
+ "\u6C6C>'['j\u012Dng']'",
+ "\u6C6D>'['ru\u00ec']'",
+ "\u6C6E>'[jun]'",
+ "\u6C6F>'['h\u00f3ng']'",
+ "\u6C70>'['ta\u00ec']'",
+ "\u6C71>'['qu\u0103n']'",
+ "\u6C72>'['j\u00ed']'",
+ "\u6C73>'['bi\u00e0n']'",
+ "\u6C74>'['bi\u00e0n']'",
+ "\u6C75>'['g\u00e0n']'",
+ "\u6C76>'['w\u00e8n']'",
+ "\u6C77>'[zhong]'",
+ "\u6C78>'[fang]'",
+ "\u6C79>'[xiong]'",
+ "\u6C7A>'['ju\u00e9']'",
+ "\u6C7B>'['h\u0103ng']'",
+ "\u6C7C>'[niou]'",
+ "\u6C7D>'['q\u00ec']'",
+ "\u6C7E>'['f\u00e9n']'",
+ "\u6C7F>'['x\u00f9']'",
+ "\u6C80>'['x\u00f9']'",
+ "\u6C81>'['q\u00ecn']'",
+ "\u6C82>'['y\u00ed']'",
+ "\u6C83>'['w\u00f2']'",
+ "\u6C84>'['y\u00fan']'",
+ "\u6C85>'['yu\u00e1n']'",
+ "\u6C86>'['h\u00e1ng']'",
+ "\u6C87>'['y\u0103n']'",
+ "\u6C88>'['ch\u00e9n']'",
+ "\u6C89>'['ch\u00e9n']'",
+ "\u6C8A>'['d\u00e0n']'",
+ "\u6C8B>'['yo\u00fa']'",
+ "\u6C8C>'['d\u00f9n']'",
+ "\u6C8D>'['h\u00f9']'",
+ "\u6C8E>'['hu\u00f2']'",
+ "\u6C8F>'[qie]'",
+ "\u6C90>'['m\u00f9']'",
+ "\u6C91>'['ro\u00fa']'",
+ "\u6C92>'['me\u00ed']'",
+ "\u6C93>'['t\u00e0']'",
+ "\u6C94>'['mi\u0103n']'",
+ "\u6C95>'['w\u00f9']'",
+ "\u6C96>'[chong]'",
+ "\u6C97>'[tian]'",
+ "\u6C98>'['b\u012D']'",
+ "\u6C99>'[sha]'",
+ "\u6C9A>'['zh\u012D']'",
+ "\u6C9B>'['pe\u00ec']'",
+ "\u6C9C>'['p\u00e0n']'",
+ "\u6C9D>'['zhu\u012D']'",
+ "\u6C9E>'[za]'",
+ "\u6C9F>'[gou]'",
+ "\u6CA0>'['li\u00fa']'",
+ "\u6CA1>'['me\u00ed']'",
+ "\u6CA2>'['z\u00e9']'",
+ "\u6CA3>'[feng]'",
+ "\u6CA4>'['o\u00f9']'",
+ "\u6CA5>'['l\u00ec']'",
+ "\u6CA6>'['l\u00fan']'",
+ "\u6CA7>'[cang]'",
+ "\u6CA8>'['f\u00e9ng']'",
+ "\u6CA9>'['we\u00ed']'",
+ "\u6CAA>'['h\u00f9']'",
+ "\u6CAB>'['m\u00f2']'",
+ "\u6CAC>'['me\u00ec']'",
+ "\u6CAD>'['sh\u00f9']'",
+ "\u6CAE>'[ju]'",
+ "\u6CAF>'['z\u0103n']'",
+ "\u6CB0>'[tuo]'",
+ "\u6CB1>'['tu\u00f3']'",
+ "\u6CB2>'['tu\u00f3']'",
+ "\u6CB3>'['h\u00e9']'",
+ "\u6CB4>'['l\u00ec']'",
+ "\u6CB5>'['m\u012D']'",
+ "\u6CB6>'['y\u00ed']'",
+ "\u6CB7>'[fa]'",
+ "\u6CB8>'['fe\u00ec']'",
+ "\u6CB9>'['yo\u00fa']'",
+ "\u6CBA>'['ti\u00e1n']'",
+ "\u6CBB>'['zh\u00ec']'",
+ "\u6CBC>'['zha\u014F']'",
+ "\u6CBD>'[gu]'",
+ "\u6CBE>'[zhan]'",
+ "\u6CBF>'['y\u00e1n']'",
+ "\u6CC0>'[si]'",
+ "\u6CC1>'['ku\u00e0ng']'",
+ "\u6CC2>'['ji\u014Fng']'",
+ "\u6CC3>'['j\u00f9']'",
+ "\u6CC4>'['xi\u00e8']'",
+ "\u6CC5>'['qi\u00fa']'",
+ "\u6CC6>'[yi]'",
+ "\u6CC7>'[jia]'",
+ "\u6CC8>'[zhong]'",
+ "\u6CC9>'['qu\u00e1n']'",
+ "\u6CCA>'['b\u00f3']'",
+ "\u6CCB>'['hu\u00ec']'",
+ "\u6CCC>'['m\u00ec']'",
+ "\u6CCD>'[ben]'",
+ "\u6CCE>'['zhu\u00f3']'",
+ "\u6CCF>'['ch\u00f9']'",
+ "\u6CD0>'['l\u00e8']'",
+ "\u6CD1>'['yo\u016D']'",
+ "\u6CD2>'[gu]'",
+ "\u6CD3>'['h\u00f3ng']'",
+ "\u6CD4>'[gan]'",
+ "\u6CD5>'['f\u0103']'",
+ "\u6CD6>'['ma\u014F']'",
+ "\u6CD7>'['s\u00ec']'",
+ "\u6CD8>'[hu]'",
+ "\u6CD9>'['p\u00edng']'",
+ "\u6CDA>'['c\u012D']'",
+ "\u6CDB>'['f\u00e0n']'",
+ "\u6CDC>'['ch\u00ed']'",
+ "\u6CDD>'['s\u00f9']'",
+ "\u6CDE>'['n\u00ecng']'",
+ "\u6CDF>'[cheng]'",
+ "\u6CE0>'['l\u00edng']'",
+ "\u6CE1>'['pa\u00f2']'",
+ "\u6CE2>'[bo]'",
+ "\u6CE3>'['q\u00ec']'",
+ "\u6CE4>'['s\u00ec']'",
+ "\u6CE5>'['n\u00ed']'",
+ "\u6CE6>'['j\u00fa']'",
+ "\u6CE7>'['yu\u00e8']'",
+ "\u6CE8>'['zh\u00f9']'",
+ "\u6CE9>'[sheng]'",
+ "\u6CEA>'['le\u00ec']'",
+ "\u6CEB>'['xu\u00e0n']'",
+ "\u6CEC>'['xu\u00e8']'",
+ "\u6CED>'[fu]'",
+ "\u6CEE>'['p\u00e0n']'",
+ "\u6CEF>'['m\u012Dn']'",
+ "\u6CF0>'['ta\u00ec']'",
+ "\u6CF1>'[yang]'",
+ "\u6CF2>'['j\u012D']'",
+ "\u6CF3>'['y\u014Fng']'",
+ "\u6CF4>'['gu\u00e0n']'",
+ "\u6CF5>'['b\u00e8ng']'",
+ "\u6CF6>'['xu\u00e9']'",
+ "\u6CF7>'['l\u00f3ng']'",
+ "\u6CF8>'['l\u00fa']'",
+ "\u6CFA>'['b\u00f3']'",
+ "\u6CFB>'['xi\u00e8']'",
+ "\u6CFC>'[po]'",
+ "\u6CFD>'['z\u00e9']'",
+ "\u6CFE>'[jing]'",
+ "\u6CFF>'['y\u00edn']'",
+ "\u6D00>'[zhou]'",
+ "\u6D01>'['j\u00ed']'",
+ "\u6D02>'['y\u00ec']'",
+ "\u6D03>'[hui]'",
+ "\u6D04>'['hu\u00ed']'",
+ "\u6D05>'['zu\u012D']'",
+ "\u6D06>'['ch\u00e9ng']'",
+ "\u6D07>'[yin]'",
+ "\u6D08>'['we\u00ed']'",
+ "\u6D09>'['ho\u00f9']'",
+ "\u6D0A>'['ji\u00e0n']'",
+ "\u6D0B>'['y\u00e1ng']'",
+ "\u6D0C>'['li\u00e8']'",
+ "\u6D0D>'['s\u00ec']'",
+ "\u6D0E>'['j\u00ec']'",
+ "\u6D0F>'['\u00e9r']'",
+ "\u6D10>'['x\u00edng']'",
+ "\u6D11>'['f\u00fa']'",
+ "\u6D12>'['s\u0103']'",
+ "\u6D13>'['su\u014F']'",
+ "\u6D14>'['zh\u012D']'",
+ "\u6D15>'[yin]'",
+ "\u6D16>'['w\u00fa']'",
+ "\u6D17>'['x\u012D']'",
+ "\u6D18>'['ka\u014F']'",
+ "\u6D19>'[zhu]'",
+ "\u6D1A>'['ji\u00e0ng']'",
+ "\u6D1B>'['lu\u00f2']'",
+ "\u6D1D>'['\u00e0n']'",
+ "\u6D1E>'['d\u00f2ng']'",
+ "\u6D1F>'['y\u00ed']'",
+ "\u6D20>'['mo\u00fa']'",
+ "\u6D21>'['le\u012D']'",
+ "\u6D22>'[yi]'",
+ "\u6D23>'['m\u012D']'",
+ "\u6D24>'['qu\u00e1n']'",
+ "\u6D25>'[jin]'",
+ "\u6D26>'['m\u00f2']'",
+ "\u6D27>'['we\u012D']'",
+ "\u6D28>'['xia\u00f3']'",
+ "\u6D29>'['xi\u00e8']'",
+ "\u6D2A>'['h\u00f3ng']'",
+ "\u6D2B>'['x\u00f9']'",
+ "\u6D2C>'['shu\u00f2']'",
+ "\u6D2D>'[kuang]'",
+ "\u6D2E>'[tao]'",
+ "\u6D2F>'['qi\u00e8']'",
+ "\u6D30>'['j\u00f9']'",
+ "\u6D31>'['\u0115r']'",
+ "\u6D32>'[zhou]'",
+ "\u6D33>'['r\u00f9']'",
+ "\u6D34>'['p\u00edng']'",
+ "\u6D35>'['x\u00fan']'",
+ "\u6D36>'[xiong]'",
+ "\u6D37>'['zh\u00ec']'",
+ "\u6D38>'[guang]'",
+ "\u6D39>'['hu\u00e1n']'",
+ "\u6D3A>'['m\u00edng']'",
+ "\u6D3B>'['hu\u00f3']'",
+ "\u6D3C>'[wa]'",
+ "\u6D3D>'['qi\u00e0']'",
+ "\u6D3E>'['pa\u00ec']'",
+ "\u6D3F>'[wu]'",
+ "\u6D40>'['q\u016D']'",
+ "\u6D41>'['li\u00fa']'",
+ "\u6D42>'['y\u00ec']'",
+ "\u6D43>'['ji\u00e1']'",
+ "\u6D44>'['j\u00ecng']'",
+ "\u6D45>'['qi\u0103n']'",
+ "\u6D46>'[jiang]'",
+ "\u6D47>'[jiao]'",
+ "\u6D48>'['ch\u00e9ng']'",
+ "\u6D49>'[shi]'",
+ "\u6D4A>'['zhu\u00f3']'",
+ "\u6D4B>'['c\u00e8']'",
+ "\u6D4D>'['kua\u00ec']'",
+ "\u6D4E>'['j\u00ec']'",
+ "\u6D4F>'['li\u00fa']'",
+ "\u6D50>'['ch\u0103n']'",
+ "\u6D51>'['h\u00fan']'",
+ "\u6D52>'['h\u016D']'",
+ "\u6D53>'['n\u00f3ng']'",
+ "\u6D54>'['x\u00fan']'",
+ "\u6D55>'['j\u00ecn']'",
+ "\u6D56>'['li\u00e8']'",
+ "\u6D57>'['qi\u00fa']'",
+ "\u6D58>'['we\u012D']'",
+ "\u6D59>'['zh\u00e8']'",
+ "\u6D5A>'['j\u00f9n']'",
+ "\u6D5B>'['h\u00e0n']'",
+ "\u6D5C>'[bang]'",
+ "\u6D5D>'['m\u00e1ng']'",
+ "\u6D5E>'['zhu\u00f3']'",
+ "\u6D5F>'['yo\u00fa']'",
+ "\u6D60>'[xi]'",
+ "\u6D61>'['b\u00f3']'",
+ "\u6D62>'['do\u00f9']'",
+ "\u6D63>'['w\u0103n']'",
+ "\u6D64>'['h\u00f3ng']'",
+ "\u6D65>'['y\u00ec']'",
+ "\u6D66>'['p\u016D']'",
+ "\u6D67>'['y\u012Dng']'",
+ "\u6D68>'['l\u0103n']'",
+ "\u6D69>'['ha\u00f2']'",
+ "\u6D6A>'['l\u00e0ng']'",
+ "\u6D6B>'['h\u0103n']'",
+ "\u6D6C>'['l\u012D']'",
+ "\u6D6D>'[geng]'",
+ "\u6D6E>'['f\u00fa']'",
+ "\u6D6F>'['w\u00fa']'",
+ "\u6D70>'['li\u00e0n']'",
+ "\u6D71>'['ch\u00fan']'",
+ "\u6D72>'['f\u00e9ng']'",
+ "\u6D73>'['y\u00ec']'",
+ "\u6D74>'['y\u00f9']'",
+ "\u6D75>'['t\u00f3ng']'",
+ "\u6D76>'['la\u00f3']'",
+ "\u6D77>'['ha\u012D']'",
+ "\u6D78>'['j\u00ecn']'",
+ "\u6D79>'['ji\u00e1']'",
+ "\u6D7A>'[chong]'",
+ "\u6D7B>'['w\u0115ng']'",
+ "\u6D7C>'['me\u012D']'",
+ "\u6D7D>'[sui]'",
+ "\u6D7E>'[cheng]'",
+ "\u6D7F>'['pe\u00ec']'",
+ "\u6D80>'['xi\u00e0n']'",
+ "\u6D81>'['sh\u00e8n']'",
+ "\u6D82>'['t\u00fa']'",
+ "\u6D83>'['k\u00f9n']'",
+ "\u6D84>'[pin]'",
+ "\u6D85>'['ni\u00e8']'",
+ "\u6D86>'['h\u00e0n']'",
+ "\u6D87>'[jing]'",
+ "\u6D88>'[xiao]'",
+ "\u6D89>'['sh\u00e8']'",
+ "\u6D8A>'['ni\u00e0n']'",
+ "\u6D8B>'[tu]'",
+ "\u6D8C>'['y\u014Fng']'",
+ "\u6D8D>'['xia\u00f2']'",
+ "\u6D8E>'['xi\u00e1n']'",
+ "\u6D8F>'['t\u012Dng']'",
+ "\u6D90>'['\u00e9']'",
+ "\u6D91>'['s\u00f9']'",
+ "\u6D92>'[tun]'",
+ "\u6D93>'[juan]'",
+ "\u6D94>'['c\u00e9n']'",
+ "\u6D95>'['t\u00ec']'",
+ "\u6D96>'['l\u00ec']'",
+ "\u6D97>'['shu\u00ec']'",
+ "\u6D98>'['s\u00ec']'",
+ "\u6D99>'['le\u00ec']'",
+ "\u6D9A>'['shu\u00ec']'",
+ "\u6D9B>'[tao]'",
+ "\u6D9C>'['d\u00fa']'",
+ "\u6D9D>'['la\u00f2']'",
+ "\u6D9E>'['la\u00ed']'",
+ "\u6D9F>'['li\u00e1n']'",
+ "\u6DA0>'['we\u00ed']'",
+ "\u6DA1>'[wo]'",
+ "\u6DA2>'['y\u00fan']'",
+ "\u6DA3>'['hu\u00e0n']'",
+ "\u6DA4>'['d\u00ed']'",
+ "\u6DA6>'['r\u00f9n']'",
+ "\u6DA7>'['ji\u00e0n']'",
+ "\u6DA8>'['zh\u0103ng']'",
+ "\u6DA9>'['s\u00e8']'",
+ "\u6DAA>'['f\u00fa']'",
+ "\u6DAB>'['gu\u00e0n']'",
+ "\u6DAC>'['x\u00ecng']'",
+ "\u6DAD>'['sho\u00f9']'",
+ "\u6DAE>'['shu\u00e0n']'",
+ "\u6DAF>'['y\u00e1']'",
+ "\u6DB0>'['chu\u00f2']'",
+ "\u6DB1>'['zh\u00e0ng']'",
+ "\u6DB2>'['y\u00e8']'",
+ "\u6DB3>'[kong]'",
+ "\u6DB4>'['w\u00f2']'",
+ "\u6DB5>'['h\u00e1n']'",
+ "\u6DB6>'[tuo]'",
+ "\u6DB7>'[dong]'",
+ "\u6DB8>'['h\u00e9']'",
+ "\u6DB9>'[wo]'",
+ "\u6DBA>'[ju]'",
+ "\u6DBB>'['g\u00e0n']'",
+ "\u6DBC>'['li\u00e1ng']'",
+ "\u6DBD>'[hun]'",
+ "\u6DBE>'['t\u00e0']'",
+ "\u6DBF>'['zhu\u00f3']'",
+ "\u6DC0>'['di\u00e0n']'",
+ "\u6DC1>'['qi\u00e8']'",
+ "\u6DC2>'['d\u00e9']'",
+ "\u6DC3>'['ju\u00e0n']'",
+ "\u6DC4>'[zi]'",
+ "\u6DC5>'[xi]'",
+ "\u6DC6>'['ya\u00f3']'",
+ "\u6DC7>'['q\u00ed']'",
+ "\u6DC8>'['g\u016D']'",
+ "\u6DC9>'['gu\u014F']'",
+ "\u6DCA>'['h\u00e0n']'",
+ "\u6DCB>'['l\u00edn']'",
+ "\u6DCC>'['t\u0103ng']'",
+ "\u6DCD>'[zhou]'",
+ "\u6DCE>'['p\u0115ng']'",
+ "\u6DCF>'['ha\u00f2']'",
+ "\u6DD0>'[chang]'",
+ "\u6DD1>'['sh\u00fa']'",
+ "\u6DD2>'[qi]'",
+ "\u6DD3>'[fang]'",
+ "\u6DD4>'['ch\u00ec']'",
+ "\u6DD5>'['l\u00f9']'",
+ "\u6DD6>'['na\u00f2']'",
+ "\u6DD7>'['j\u00fa']'",
+ "\u6DD8>'['ta\u00f3']'",
+ "\u6DD9>'['c\u00f3ng']'",
+ "\u6DDA>'['le\u00ec']'",
+ "\u6DDB>'['zh\u00ec']'",
+ "\u6DDC>'['p\u00e9ng']'",
+ "\u6DDD>'['fe\u00ed']'",
+ "\u6DDE>'[song]'",
+ "\u6DDF>'['ti\u0103n']'",
+ "\u6DE0>'['p\u00ec']'",
+ "\u6DE1>'['d\u00e0n']'",
+ "\u6DE2>'['y\u00f9']'",
+ "\u6DE3>'['n\u00ed']'",
+ "\u6DE4>'[yu]'",
+ "\u6DE5>'['l\u00f9']'",
+ "\u6DE6>'['g\u00e0n']'",
+ "\u6DE7>'['m\u00ec']'",
+ "\u6DE8>'['j\u00ecng']'",
+ "\u6DE9>'['l\u00edng']'",
+ "\u6DEA>'['l\u00fan']'",
+ "\u6DEB>'['y\u00edn']'",
+ "\u6DEC>'['cu\u00ec']'",
+ "\u6DED>'['q\u00fa']'",
+ "\u6DEE>'['hua\u00ed']'",
+ "\u6DEF>'['y\u00f9']'",
+ "\u6DF0>'['ni\u00e0n']'",
+ "\u6DF1>'[shen]'",
+ "\u6DF2>'['pia\u00f3']'",
+ "\u6DF3>'['ch\u00fan']'",
+ "\u6DF4>'['w\u00e0']'",
+ "\u6DF5>'[yuan]'",
+ "\u6DF6>'['la\u00ed']'",
+ "\u6DF7>'['h\u016Dn']'",
+ "\u6DF8>'[qing]'",
+ "\u6DF9>'[yan]'",
+ "\u6DFA>'['qi\u0103n']'",
+ "\u6DFB>'[tian]'",
+ "\u6DFC>'['mia\u014F']'",
+ "\u6DFD>'['zh\u012D']'",
+ "\u6DFE>'['y\u012Dn']'",
+ "\u6DFF>'['m\u00ec']'",
+ "\u6E00>'[ben]'",
+ "\u6E01>'[yuan]'",
+ "\u6E02>'['w\u00e8n']'",
+ "\u6E03>'['r\u00e8']'",
+ "\u6E04>'[fei]'",
+ "\u6E05>'[qing]'",
+ "\u6E06>'[yuan]'",
+ "\u6E07>'['k\u0115']'",
+ "\u6E08>'['j\u00ec']'",
+ "\u6E09>'['sh\u00e8']'",
+ "\u6E0A>'[yuan]'",
+ "\u6E0C>'['l\u00f9']'",
+ "\u6E0D>'['z\u00ec']'",
+ "\u6E0E>'['d\u00fa']'",
+ "\u6E10>'['ji\u00e0n']'",
+ "\u6E11>'['m\u012Dn']'",
+ "\u6E12>'['p\u00ec']'",
+ "\u6E14>'['y\u00fa']'",
+ "\u6E15>'[yuan]'",
+ "\u6E16>'['sh\u0115n']'",
+ "\u6E17>'['sh\u00e8n']'",
+ "\u6E18>'['ro\u00fa']'",
+ "\u6E19>'['hu\u00e0n']'",
+ "\u6E1A>'['zh\u016D']'",
+ "\u6E1B>'['ji\u0103n']'",
+ "\u6E1C>'['nu\u0103n']'",
+ "\u6E1D>'['y\u00fa']'",
+ "\u6E1E>'['qi\u00fa']'",
+ "\u6E1F>'['t\u00edng']'",
+ "\u6E20>'['q\u00fa']'",
+ "\u6E21>'['d\u00f9']'",
+ "\u6E22>'['f\u00e9ng']'",
+ "\u6E23>'[zha]'",
+ "\u6E24>'['b\u00f3']'",
+ "\u6E25>'['w\u00f2']'",
+ "\u6E26>'[wo]'",
+ "\u6E27>'['d\u00ec']'",
+ "\u6E28>'[wei]'",
+ "\u6E29>'[wen]'",
+ "\u6E2A>'['r\u00fa']'",
+ "\u6E2B>'['xi\u00e8']'",
+ "\u6E2C>'['c\u00e8']'",
+ "\u6E2D>'['we\u00ec']'",
+ "\u6E2E>'[ge]'",
+ "\u6E2F>'['g\u0103ng']'",
+ "\u6E30>'['y\u0103n']'",
+ "\u6E31>'['h\u00f3ng']'",
+ "\u6E32>'['xu\u00e0n']'",
+ "\u6E33>'['m\u012D']'",
+ "\u6E34>'['k\u0115']'",
+ "\u6E35>'['ma\u00f3']'",
+ "\u6E36>'[ying]'",
+ "\u6E37>'['y\u0103n']'",
+ "\u6E38>'['yo\u00fa']'",
+ "\u6E39>'[hong]'",
+ "\u6E3A>'['mia\u014F']'",
+ "\u6E3B>'['x\u012Dng']'",
+ "\u6E3C>'['me\u012D']'",
+ "\u6E3D>'[zai]'",
+ "\u6E3E>'['h\u00fan']'",
+ "\u6E3F>'['na\u00ec']'",
+ "\u6E40>'['ku\u00ed']'",
+ "\u6E41>'['sh\u00ed']'",
+ "\u6E42>'['\u00e8']'",
+ "\u6E43>'['pa\u00ec']'",
+ "\u6E44>'['me\u00ed']'",
+ "\u6E45>'['li\u00e0n']'",
+ "\u6E46>'['q\u00ec']'",
+ "\u6E47>'['q\u00ec']'",
+ "\u6E48>'['me\u00ed']'",
+ "\u6E49>'['ti\u00e1n']'",
+ "\u6E4A>'['co\u00f9']'",
+ "\u6E4B>'['we\u00ed']'",
+ "\u6E4C>'[can]'",
+ "\u6E4D>'[tuan]'",
+ "\u6E4E>'['mi\u0103n']'",
+ "\u6E4F>'['hu\u00ec']'",
+ "\u6E50>'['m\u00f2']'",
+ "\u6E51>'['x\u016D']'",
+ "\u6E52>'['j\u00ed']'",
+ "\u6E53>'['p\u00e9n']'",
+ "\u6E54>'[jian]'",
+ "\u6E55>'['ji\u0103n']'",
+ "\u6E56>'['h\u00fa']'",
+ "\u6E57>'['f\u00e8ng']'",
+ "\u6E58>'[xiang]'",
+ "\u6E59>'['y\u00ec']'",
+ "\u6E5A>'['y\u00ecn']'",
+ "\u6E5B>'['zh\u00e0n']'",
+ "\u6E5C>'['sh\u00ed']'",
+ "\u6E5D>'[jie]'",
+ "\u6E5E>'['ch\u00e9ng']'",
+ "\u6E5F>'['hu\u00e1ng']'",
+ "\u6E60>'['t\u00e0n']'",
+ "\u6E61>'['y\u00fa']'",
+ "\u6E62>'['b\u00ec']'",
+ "\u6E63>'['m\u012Dn']'",
+ "\u6E64>'[shi]'",
+ "\u6E65>'['t\u00fa']'",
+ "\u6E66>'[sheng]'",
+ "\u6E67>'['y\u014Fng']'",
+ "\u6E68>'['q\u00f9']'",
+ "\u6E69>'['zh\u00f2ng']'",
+ "\u6E6A>'['sue\u00ec']'",
+ "\u6E6B>'[jiu]'",
+ "\u6E6C>'['jia\u014F']'",
+ "\u6E6D>'['qio\u00fa']'",
+ "\u6E6E>'[yin]'",
+ "\u6E6F>'[tang]'",
+ "\u6E70>'['l\u00f3ng']'",
+ "\u6E71>'['hu\u00f2']'",
+ "\u6E72>'['yu\u00e1n']'",
+ "\u6E73>'['n\u0103n']'",
+ "\u6E74>'['b\u00e0n']'",
+ "\u6E75>'['yo\u016D']'",
+ "\u6E76>'['qu\u00e1n']'",
+ "\u6E77>'['chu\u00ed']'",
+ "\u6E78>'['li\u00e0ng']'",
+ "\u6E79>'['ch\u00e1n']'",
+ "\u6E7A>'['y\u00e1n']'",
+ "\u6E7B>'['ch\u00fan']'",
+ "\u6E7C>'['ni\u00e8']'",
+ "\u6E7D>'[zi]'",
+ "\u6E7E>'[wan]'",
+ "\u6E7F>'[shi]'",
+ "\u6E80>'['m\u0103n']'",
+ "\u6E81>'['y\u00edng']'",
+ "\u6E83>'['ku\u00ec']'",
+ "\u6E85>'['ji\u00e0n']'",
+ "\u6E86>'['x\u00f9']'",
+ "\u6E87>'['l\u01DA']'",
+ "\u6E88>'[gui]'",
+ "\u6E89>'['ga\u00ec']'",
+ "\u6E8C>'[po]'",
+ "\u6E8D>'['j\u00ecn']'",
+ "\u6E8E>'['gu\u00ec']'",
+ "\u6E8F>'['t\u00e1ng']'",
+ "\u6E90>'['yu\u00e1n']'",
+ "\u6E91>'['su\u014F']'",
+ "\u6E92>'['yu\u00e1n']'",
+ "\u6E93>'['li\u00e1n']'",
+ "\u6E94>'['ya\u014F']'",
+ "\u6E95>'['m\u00e8ng']'",
+ "\u6E96>'['zh\u016Dn']'",
+ "\u6E97>'['sh\u00e9ng']'",
+ "\u6E98>'['k\u00e8']'",
+ "\u6E99>'['ta\u00ec']'",
+ "\u6E9A>'['d\u00e1']'",
+ "\u6E9B>'[wa]'",
+ "\u6E9C>'[liu]'",
+ "\u6E9D>'[gou]'",
+ "\u6E9E>'[sao]'",
+ "\u6E9F>'['m\u00edng']'",
+ "\u6EA0>'['zh\u00e0']'",
+ "\u6EA1>'['sh\u00ed']'",
+ "\u6EA2>'['y\u00ec']'",
+ "\u6EA3>'['l\u00fan']'",
+ "\u6EA4>'['m\u0103']'",
+ "\u6EA5>'['p\u016D']'",
+ "\u6EA6>'['we\u00ed']'",
+ "\u6EA7>'['l\u00ec']'",
+ "\u6EA8>'['ca\u00ed']'",
+ "\u6EA9>'['w\u00f9']'",
+ "\u6EAA>'[xi]'",
+ "\u6EAB>'[wen]'",
+ "\u6EAC>'[qiang]'",
+ "\u6EAD>'['z\u00e9']'",
+ "\u6EAE>'[shi]'",
+ "\u6EAF>'['s\u00f9']'",
+ "\u6EB0>'[yi]'",
+ "\u6EB1>'[zhen]'",
+ "\u6EB2>'[sou]'",
+ "\u6EB3>'['y\u00fan']'",
+ "\u6EB4>'['xi\u00f9']'",
+ "\u6EB5>'[yin]'",
+ "\u6EB6>'['r\u00f3ng']'",
+ "\u6EB7>'['h\u00f9n']'",
+ "\u6EB8>'['s\u00f9']'",
+ "\u6EB9>'['s\u00f9']'",
+ "\u6EBA>'['n\u00ec']'",
+ "\u6EBB>'['t\u00e0']'",
+ "\u6EBC>'[shi]'",
+ "\u6EBD>'['r\u00f9']'",
+ "\u6EBE>'[wei]'",
+ "\u6EBF>'['p\u00e0n']'",
+ "\u6EC0>'['ch\u00f9']'",
+ "\u6EC1>'['ch\u00fa']'",
+ "\u6EC2>'[pang]'",
+ "\u6EC3>'['w\u0115ng']'",
+ "\u6EC4>'[cang]'",
+ "\u6EC5>'['mi\u00e8']'",
+ "\u6EC6>'['h\u00e9']'",
+ "\u6EC7>'[dian]'",
+ "\u6EC8>'['ha\u00f2']'",
+ "\u6EC9>'['hu\u0103ng']'",
+ "\u6ECA>'['x\u00ec']'",
+ "\u6ECB>'[zi]'",
+ "\u6ECC>'['d\u00ed']'",
+ "\u6ECD>'['zh\u012D']'",
+ "\u6ECE>'['y\u00edng']'",
+ "\u6ECF>'['f\u016D']'",
+ "\u6ED0>'['ji\u00e9']'",
+ "\u6ED1>'['hu\u00e1']'",
+ "\u6ED2>'[ge]'",
+ "\u6ED3>'['z\u012D']'",
+ "\u6ED4>'[tao]'",
+ "\u6ED5>'['t\u00e9ng']'",
+ "\u6ED6>'[sui]'",
+ "\u6ED7>'['b\u012D']'",
+ "\u6ED8>'['jia\u00f2']'",
+ "\u6ED9>'['hu\u00ec']'",
+ "\u6EDA>'['g\u016Dn']'",
+ "\u6EDB>'['y\u00edn']'",
+ "\u6EDC>'[gao]'",
+ "\u6EDD>'['l\u00f3ng']'",
+ "\u6EDE>'['zh\u00ec']'",
+ "\u6EDF>'['y\u00e0n']'",
+ "\u6EE0>'['sh\u00e8']'",
+ "\u6EE1>'['m\u0103n']'",
+ "\u6EE2>'['y\u00ecng']'",
+ "\u6EE3>'['ch\u00fan']'",
+ "\u6EE4>'['l\u01DC']'",
+ "\u6EE5>'['l\u00e0n']'",
+ "\u6EE6>'['lu\u00e1n']'",
+ "\u6EE8>'[bin]'",
+ "\u6EE9>'[tan]'",
+ "\u6EEA>'['y\u00f9']'",
+ "\u6EEB>'['so\u016D']'",
+ "\u6EEC>'['h\u00f9']'",
+ "\u6EED>'['b\u00ec']'",
+ "\u6EEE>'[biao]'",
+ "\u6EEF>'['zh\u00ec']'",
+ "\u6EF0>'['ji\u0103ng']'",
+ "\u6EF1>'['ko\u00f9']'",
+ "\u6EF2>'['sh\u00e8n']'",
+ "\u6EF3>'[shang]'",
+ "\u6EF4>'[di]'",
+ "\u6EF5>'['m\u00ec']'",
+ "\u6EF6>'['a\u00f3']'",
+ "\u6EF7>'['l\u016D']'",
+ "\u6EF8>'['h\u016D']'",
+ "\u6EF9>'[hu]'",
+ "\u6EFA>'['yo\u00fa']'",
+ "\u6EFB>'['ch\u0103n']'",
+ "\u6EFC>'['f\u00e0n']'",
+ "\u6EFD>'['y\u00f3ng']'",
+ "\u6EFE>'['g\u016Dn']'",
+ "\u6EFF>'['m\u0103n']'",
+ "\u6F00>'['q\u00ecng']'",
+ "\u6F01>'['y\u00fa']'",
+ "\u6F02>'[piao]'",
+ "\u6F03>'['j\u00ed']'",
+ "\u6F04>'['y\u00e1']'",
+ "\u6F05>'['jia\u014F']'",
+ "\u6F06>'[qi]'",
+ "\u6F07>'['x\u012D']'",
+ "\u6F08>'['j\u00ec']'",
+ "\u6F09>'['l\u00f9']'",
+ "\u6F0A>'['l\u01DA']'",
+ "\u6F0B>'['l\u00f3ng']'",
+ "\u6F0C>'['j\u012Dn']'",
+ "\u6F0D>'['gu\u00f3']'",
+ "\u6F0E>'['c\u00f3ng']'",
+ "\u6F0F>'['lo\u00f9']'",
+ "\u6F10>'['zh\u00ed']'",
+ "\u6F11>'['ga\u00ec']'",
+ "\u6F12>'['qi\u00e1ng']'",
+ "\u6F13>'['l\u00ed']'",
+ "\u6F14>'['y\u0103n']'",
+ "\u6F15>'['ca\u00f3']'",
+ "\u6F16>'['jia\u00f2']'",
+ "\u6F17>'[cong]'",
+ "\u6F18>'['q\u00fan']'",
+ "\u6F19>'['tu\u00e1n']'",
+ "\u6F1A>'['o\u00f9']'",
+ "\u6F1B>'['t\u00e9ng']'",
+ "\u6F1C>'['y\u0115']'",
+ "\u6F1D>'['x\u00ed']'",
+ "\u6F1E>'['m\u00ec']'",
+ "\u6F1F>'['t\u00e1ng']'",
+ "\u6F20>'['m\u00f2']'",
+ "\u6F21>'[shang]'",
+ "\u6F22>'['h\u00e0n']'",
+ "\u6F23>'['li\u00e1n']'",
+ "\u6F24>'['l\u0103n']'",
+ "\u6F25>'[wa]'",
+ "\u6F26>'['l\u00ed']'",
+ "\u6F27>'['qi\u00e1n']'",
+ "\u6F28>'['f\u00e9ng']'",
+ "\u6F29>'['xu\u00e1n']'",
+ "\u6F2A>'[yi]'",
+ "\u6F2B>'['m\u00e0n']'",
+ "\u6F2C>'['z\u00ec']'",
+ "\u6F2D>'['m\u0103ng']'",
+ "\u6F2E>'[kang]'",
+ "\u6F2F>'['le\u012D']'",
+ "\u6F30>'[peng]'",
+ "\u6F31>'['sh\u00f9']'",
+ "\u6F32>'['zh\u0103ng']'",
+ "\u6F33>'[zhang]'",
+ "\u6F34>'['ch\u00f3ng']'",
+ "\u6F35>'['x\u00f9']'",
+ "\u6F36>'['hu\u00e0n']'",
+ "\u6F37>'['ku\u00f2']'",
+ "\u6F38>'['ji\u00e0n']'",
+ "\u6F39>'[yan]'",
+ "\u6F3A>'['chu\u0103ng']'",
+ "\u6F3B>'['lia\u00f3']'",
+ "\u6F3C>'['cu\u012D']'",
+ "\u6F3D>'['t\u00ed']'",
+ "\u6F3E>'['y\u00e0ng']'",
+ "\u6F3F>'[jiang]'",
+ "\u6F40>'['c\u00f3ng']'",
+ "\u6F41>'['y\u012Dng']'",
+ "\u6F42>'['h\u00f3ng']'",
+ "\u6F43>'['x\u00fan']'",
+ "\u6F44>'['sh\u00f9']'",
+ "\u6F45>'['gu\u00e0n']'",
+ "\u6F46>'['y\u00edng']'",
+ "\u6F47>'[xiao]'",
+ "\u6F4A>'['x\u00f9']'",
+ "\u6F4B>'['li\u00e0n']'",
+ "\u6F4C>'['zh\u00ec']'",
+ "\u6F4D>'['we\u00ed']'",
+ "\u6F4E>'['p\u00ec']'",
+ "\u6F4F>'['ju\u00e9']'",
+ "\u6F50>'['jia\u00f2']'",
+ "\u6F51>'[po]'",
+ "\u6F52>'['d\u00e0ng']'",
+ "\u6F53>'['hu\u00ec']'",
+ "\u6F54>'['ji\u00e9']'",
+ "\u6F55>'['w\u016D']'",
+ "\u6F56>'['p\u00e1']'",
+ "\u6F57>'['j\u00ed']'",
+ "\u6F58>'[pan]'",
+ "\u6F59>'['gu\u00ed']'",
+ "\u6F5A>'[xiao]'",
+ "\u6F5B>'['qi\u00e1n']'",
+ "\u6F5C>'['qi\u00e1n']'",
+ "\u6F5D>'[xi]'",
+ "\u6F5E>'['l\u00f9']'",
+ "\u6F5F>'['x\u00ec']'",
+ "\u6F60>'['xu\u00e0n']'",
+ "\u6F61>'['d\u00f9n']'",
+ "\u6F62>'['hu\u00e1ng']'",
+ "\u6F63>'['m\u012Dn']'",
+ "\u6F64>'['r\u00f9n']'",
+ "\u6F65>'['s\u00f9']'",
+ "\u6F66>'['lia\u00f3']'",
+ "\u6F67>'[zhen]'",
+ "\u6F68>'[zhong]'",
+ "\u6F69>'['y\u00ec']'",
+ "\u6F6A>'['d\u00ed']'",
+ "\u6F6B>'[wan]'",
+ "\u6F6C>'['d\u00e0n']'",
+ "\u6F6D>'['t\u00e1n']'",
+ "\u6F6E>'['cha\u00f3']'",
+ "\u6F6F>'['x\u00fan']'",
+ "\u6F70>'['ku\u00ec']'",
+ "\u6F71>'[YIE]'",
+ "\u6F72>'['sha\u00f2']'",
+ "\u6F73>'['t\u00fa']'",
+ "\u6F74>'[zhu]'",
+ "\u6F75>'['s\u00e0n']'",
+ "\u6F76>'[hei]'",
+ "\u6F77>'['b\u012D']'",
+ "\u6F78>'[shan]'",
+ "\u6F79>'['ch\u00e1n']'",
+ "\u6F7A>'['ch\u00e1n']'",
+ "\u6F7B>'['sh\u016D']'",
+ "\u6F7C>'['t\u00f3ng']'",
+ "\u6F7D>'['p\u016D']'",
+ "\u6F7E>'['l\u00edn']'",
+ "\u6F7F>'['we\u00ed']'",
+ "\u6F80>'['s\u00e8']'",
+ "\u6F81>'['s\u00e8']'",
+ "\u6F82>'['ch\u00e9ng']'",
+ "\u6F83>'['ji\u00f2ng']'",
+ "\u6F84>'['ch\u00e9ng']'",
+ "\u6F85>'['hu\u00e0']'",
+ "\u6F86>'[jiao]'",
+ "\u6F87>'['la\u00f2']'",
+ "\u6F88>'['ch\u00e8']'",
+ "\u6F89>'['g\u0103n']'",
+ "\u6F8A>'[cun]'",
+ "\u6F8B>'['h\u00e8ng']'",
+ "\u6F8C>'[si]'",
+ "\u6F8D>'['sh\u00f9']'",
+ "\u6F8E>'['p\u00e9ng']'",
+ "\u6F8F>'['h\u00e0n']'",
+ "\u6F90>'['y\u00fan']'",
+ "\u6F91>'['li\u00f9']'",
+ "\u6F92>'['h\u00f2ng']'",
+ "\u6F93>'['f\u00fa']'",
+ "\u6F94>'['ha\u00f2']'",
+ "\u6F95>'['h\u00e9']'",
+ "\u6F96>'[xian]'",
+ "\u6F97>'['ji\u00e0n']'",
+ "\u6F98>'[shan]'",
+ "\u6F99>'['x\u00ec']'",
+ "\u6F9C>'['l\u00e1n']'",
+ "\u6F9E>'['y\u00fa']'",
+ "\u6F9F>'['l\u012Dn']'",
+ "\u6FA0>'['m\u012Dn']'",
+ "\u6FA1>'['za\u014F']'",
+ "\u6FA2>'[dang]'",
+ "\u6FA3>'['w\u0103n']'",
+ "\u6FA4>'['z\u00e9']'",
+ "\u6FA5>'['xi\u00e8']'",
+ "\u6FA6>'['y\u00f9']'",
+ "\u6FA7>'['l\u012D']'",
+ "\u6FA8>'['sh\u00ec']'",
+ "\u6FA9>'['xu\u00e9']'",
+ "\u6FAA>'['l\u00edng']'",
+ "\u6FAB>'['m\u00e0n']'",
+ "\u6FAC>'[zi]'",
+ "\u6FAD>'[yong]'",
+ "\u6FAE>'['kua\u00ec']'",
+ "\u6FAF>'['c\u00e0n']'",
+ "\u6FB0>'['li\u00e0n']'",
+ "\u6FB1>'['di\u00e0n']'",
+ "\u6FB2>'['y\u00e8']'",
+ "\u6FB3>'['a\u00f2']'",
+ "\u6FB4>'['hu\u00e1n']'",
+ "\u6FB5>'[zhen]'",
+ "\u6FB6>'['ch\u00e1n']'",
+ "\u6FB7>'['m\u00e0n']'",
+ "\u6FB8>'['d\u0103n']'",
+ "\u6FB9>'['d\u00e0n']'",
+ "\u6FBA>'['y\u00ec']'",
+ "\u6FBB>'['su\u00ec']'",
+ "\u6FBC>'['p\u00ec']'",
+ "\u6FBD>'['j\u00f9']'",
+ "\u6FBE>'['t\u00e0']'",
+ "\u6FBF>'['q\u00edn']'",
+ "\u6FC0>'[ji]'",
+ "\u6FC1>'['zhu\u00f3']'",
+ "\u6FC2>'['li\u00e1n']'",
+ "\u6FC3>'['n\u00f3ng']'",
+ "\u6FC4>'[guo]'",
+ "\u6FC5>'['j\u00ecn']'",
+ "\u6FC6>'['f\u00e9n']'",
+ "\u6FC7>'['s\u00e8']'",
+ "\u6FC8>'['j\u00ed']'",
+ "\u6FC9>'[sui]'",
+ "\u6FCA>'['hu\u00ec']'",
+ "\u6FCB>'['ch\u016D']'",
+ "\u6FCC>'['t\u00e0']'",
+ "\u6FCD>'[song]'",
+ "\u6FCE>'['d\u012Dng']'",
+ "\u6FD0>'['zh\u016D']'",
+ "\u6FD1>'['la\u00ec']'",
+ "\u6FD2>'[bin]'",
+ "\u6FD3>'['li\u00e1n']'",
+ "\u6FD4>'['m\u012D']'",
+ "\u6FD5>'[shi]'",
+ "\u6FD6>'['sh\u00f9']'",
+ "\u6FD7>'['m\u00ec']'",
+ "\u6FD8>'['n\u00ecng']'",
+ "\u6FD9>'['y\u00edng']'",
+ "\u6FDA>'['y\u00edng']'",
+ "\u6FDB>'['m\u00e9ng']'",
+ "\u6FDC>'['j\u00ecn']'",
+ "\u6FDD>'['q\u00ed']'",
+ "\u6FDE>'['p\u00ec']'",
+ "\u6FDF>'['j\u00ec']'",
+ "\u6FE0>'['ha\u00f3']'",
+ "\u6FE1>'['r\u00fa']'",
+ "\u6FE2>'['zu\u012D']'",
+ "\u6FE3>'['w\u00f2']'",
+ "\u6FE4>'[tao]'",
+ "\u6FE5>'['y\u00ecn']'",
+ "\u6FE6>'['y\u012Dn']'",
+ "\u6FE7>'['du\u00ec']'",
+ "\u6FE8>'['c\u00ed']'",
+ "\u6FE9>'['hu\u00f2']'",
+ "\u6FEA>'['j\u00ecng']'",
+ "\u6FEB>'['l\u00e0n']'",
+ "\u6FEC>'['j\u00f9n']'",
+ "\u6FED>'['a\u00ec']'",
+ "\u6FEE>'[pu]'",
+ "\u6FEF>'['zhu\u00f3']'",
+ "\u6FF0>'['we\u00ed']'",
+ "\u6FF1>'[bin]'",
+ "\u6FF2>'['g\u016D']'",
+ "\u6FF3>'['qi\u00e1n']'",
+ "\u6FF4>'['x\u00edng']'",
+ "\u6FF6>'['ku\u00f2']'",
+ "\u6FF7>'['fe\u00ec']'",
+ "\u6FFA>'['ji\u00e0n']'",
+ "\u6FFB>'['we\u012D']'",
+ "\u6FFC>'['lu\u00f2']'",
+ "\u6FFD>'['z\u00e0n']'",
+ "\u6FFE>'['l\u01DC']'",
+ "\u6FFF>'['l\u00ec']'",
+ "\u7000>'[you]'",
+ "\u7001>'['y\u00e0ng']'",
+ "\u7002>'['l\u016D']'",
+ "\u7003>'['s\u00ec']'",
+ "\u7004>'['ji\u00e9']'",
+ "\u7005>'['y\u00ecng']'",
+ "\u7006>'['d\u00fa']'",
+ "\u7007>'['w\u0103ng']'",
+ "\u7008>'[hui]'",
+ "\u7009>'['xi\u00e8']'",
+ "\u700A>'['p\u00e1n']'",
+ "\u700B>'['sh\u0115n']'",
+ "\u700C>'[biao]'",
+ "\u700D>'['ch\u00e1n']'",
+ "\u700E>'['m\u00f2']'",
+ "\u700F>'['li\u00fa']'",
+ "\u7010>'[jian]'",
+ "\u7011>'['p\u00f9']'",
+ "\u7012>'['s\u00e8']'",
+ "\u7013>'['ch\u00e9ng']'",
+ "\u7014>'['g\u016D']'",
+ "\u7015>'[bin]'",
+ "\u7016>'['hu\u00f2']'",
+ "\u7017>'['xi\u00e0n']'",
+ "\u7018>'['l\u00fa']'",
+ "\u7019>'[qin]'",
+ "\u701A>'['h\u00e0n']'",
+ "\u701B>'['y\u00edng']'",
+ "\u701C>'[yong]'",
+ "\u701D>'['l\u00ec']'",
+ "\u701E>'['j\u00ecng']'",
+ "\u701F>'[xiao]'",
+ "\u7020>'['y\u00edng']'",
+ "\u7021>'['su\u012D']'",
+ "\u7022>'['we\u00ed']'",
+ "\u7023>'['xi\u00e8']'",
+ "\u7024>'['hua\u00ed']'",
+ "\u7025>'['ha\u00f2']'",
+ "\u7026>'[zhu]'",
+ "\u7027>'['l\u00f3ng']'",
+ "\u7028>'['la\u00ec']'",
+ "\u7029>'['du\u00ec']'",
+ "\u702A>'['f\u00e1n']'",
+ "\u702B>'['h\u00fa']'",
+ "\u702C>'['la\u00ec']'",
+ "\u702F>'['y\u00edng']'",
+ "\u7030>'['m\u00ed']'",
+ "\u7031>'['j\u00ec']'",
+ "\u7032>'['li\u00e0n']'",
+ "\u7033>'['ji\u00e0n']'",
+ "\u7034>'['y\u012Dng']'",
+ "\u7035>'['f\u00e8n']'",
+ "\u7036>'['l\u00edn']'",
+ "\u7037>'['y\u00ec']'",
+ "\u7038>'[jian]'",
+ "\u7039>'['yu\u00e8']'",
+ "\u703A>'['ch\u00e1n']'",
+ "\u703B>'['da\u00ec']'",
+ "\u703C>'['r\u00e1ng']'",
+ "\u703D>'['ji\u0103n']'",
+ "\u703E>'['l\u00e1n']'",
+ "\u703F>'['f\u00e1n']'",
+ "\u7040>'['shu\u00e0ng']'",
+ "\u7041>'[yuan]'",
+ "\u7042>'['zhu\u00f3']'",
+ "\u7043>'[feng]'",
+ "\u7044>'['sh\u00e8']'",
+ "\u7045>'['le\u012D']'",
+ "\u7046>'['l\u00e1n']'",
+ "\u7047>'['c\u00f3ng']'",
+ "\u7048>'['q\u00fa']'",
+ "\u7049>'[yong]'",
+ "\u704A>'['qi\u00e1n']'",
+ "\u704B>'['f\u0103']'",
+ "\u704C>'['gu\u00e0n']'",
+ "\u704D>'['qu\u00e8']'",
+ "\u704E>'['y\u00e0n']'",
+ "\u704F>'['ha\u00f2']'",
+ "\u7051>'['s\u0103']'",
+ "\u7052>'['z\u00e0n']'",
+ "\u7053>'['lu\u00e1n']'",
+ "\u7054>'['y\u00e0n']'",
+ "\u7055>'['l\u00ed']'",
+ "\u7056>'['m\u012D']'",
+ "\u7057>'['sh\u00e0n']'",
+ "\u7058>'[tan]'",
+ "\u7059>'['d\u0103ng']'",
+ "\u705A>'['jia\u014F']'",
+ "\u705B>'['ch\u0103n']'",
+ "\u705D>'['ha\u00f2']'",
+ "\u705E>'['b\u00e0']'",
+ "\u705F>'['zh\u00fa']'",
+ "\u7060>'['l\u0103n']'",
+ "\u7061>'['l\u00e1n']'",
+ "\u7062>'['n\u0103ng']'",
+ "\u7063>'[wan]'",
+ "\u7064>'['lu\u00e1n']'",
+ "\u7065>'['x\u00fan']'",
+ "\u7066>'['xi\u0103n']'",
+ "\u7067>'['y\u00e0n']'",
+ "\u7068>'['g\u0103n']'",
+ "\u7069>'['y\u00e0n']'",
+ "\u706A>'['y\u00f9']'",
+ "\u706B>'['hu\u014F']'",
+ "\u706C>'['si4dian3hu\u014F']'",
+ "\u706D>'['mi\u00e8']'",
+ "\u706E>'[guang]'",
+ "\u706F>'[deng]'",
+ "\u7070>'[hui]'",
+ "\u7071>'[xiao]'",
+ "\u7072>'[xiao]'",
+ "\u7073>'[hu1]'",
+ "\u7074>'['h\u00f3ng']'",
+ "\u7075>'['l\u00edng']'",
+ "\u7076>'['za\u00f2']'",
+ "\u7077>'['zhu\u00e0n']'",
+ "\u7078>'['ji\u016D']'",
+ "\u7079>'['zh\u00e0']'",
+ "\u707A>'['xi\u00e8']'",
+ "\u707B>'['ch\u00ec']'",
+ "\u707C>'['zhu\u00f3']'",
+ "\u707D>'[zai]'",
+ "\u707E>'[zai]'",
+ "\u707F>'['c\u00e0n']'",
+ "\u7080>'['y\u00e1ng']'",
+ "\u7081>'['q\u00ec']'",
+ "\u7082>'[zhong]'",
+ "\u7083>'['f\u00e9n']'",
+ "\u7084>'['ni\u016D']'",
+ "\u7085>'['ji\u014Fng']'",
+ "\u7086>'['w\u00e9n']'",
+ "\u7087>'['p\u00f2']'",
+ "\u7088>'['y\u00ec']'",
+ "\u7089>'['l\u00fa']'",
+ "\u708A>'[chui]'",
+ "\u708B>'[pi]'",
+ "\u708C>'['ka\u00ec']'",
+ "\u708D>'['p\u00e0n']'",
+ "\u708E>'['y\u00e1n']'",
+ "\u708F>'['ka\u00ec']'",
+ "\u7090>'['p\u00e0ng']'",
+ "\u7091>'['m\u00f9']'",
+ "\u7092>'['cha\u014F']'",
+ "\u7093>'['lia\u00f2']'",
+ "\u7094>'['gu\u00ec']'",
+ "\u7095>'['k\u00e0ng']'",
+ "\u7096>'[tun]'",
+ "\u7097>'[guang]'",
+ "\u7098>'[xin]'",
+ "\u7099>'['zh\u00ec']'",
+ "\u709A>'[GUANG]'",
+ "\u709B>'[guang]'",
+ "\u709C>'['we\u012D']'",
+ "\u709D>'['qi\u00e0ng']'",
+ "\u709F>'['d\u00e1']'",
+ "\u70A0>'['xi\u00e1']'",
+ "\u70A1>'[zheng]'",
+ "\u70A2>'['zh\u00fa']'",
+ "\u70A3>'['k\u0115']'",
+ "\u70A4>'['zha\u00f2']'",
+ "\u70A5>'['f\u00fa']'",
+ "\u70A6>'['b\u00e1']'",
+ "\u70A7>'['du\u00f2']'",
+ "\u70A8>'['du\u00f2']'",
+ "\u70A9>'['l\u00ecng']'",
+ "\u70AA>'['zhu\u00f3']'",
+ "\u70AB>'['xu\u00e0n']'",
+ "\u70AC>'['j\u00f9']'",
+ "\u70AD>'['t\u00e0n']'",
+ "\u70AE>'['pa\u00f2']'",
+ "\u70AF>'['ji\u014Fng']'",
+ "\u70B0>'['pa\u00f3']'",
+ "\u70B1>'['ta\u00ed']'",
+ "\u70B2>'['ta\u00ed']'",
+ "\u70B3>'['b\u012Dng']'",
+ "\u70B4>'['y\u0103ng']'",
+ "\u70B5>'[tong]'",
+ "\u70B6>'[han]'",
+ "\u70B7>'['zh\u00f9']'",
+ "\u70B8>'['zh\u00e0']'",
+ "\u70B9>'['di\u0103n']'",
+ "\u70BA>'['we\u00ec']'",
+ "\u70BB>'['sh\u00ed']'",
+ "\u70BC>'['li\u00e0n']'",
+ "\u70BD>'['ch\u00ec']'",
+ "\u70BE>'['hu\u0103ng']'",
+ "\u70C0>'[hu]'",
+ "\u70C1>'['shu\u00f2']'",
+ "\u70C2>'['l\u00e0n']'",
+ "\u70C3>'['j\u012Dng']'",
+ "\u70C4>'['jia\u014F']'",
+ "\u70C5>'['x\u00f9']'",
+ "\u70C6>'['x\u00edng']'",
+ "\u70C7>'['qu\u00e0n']'",
+ "\u70C8>'['li\u00e8']'",
+ "\u70C9>'['hu\u00e0n']'",
+ "\u70CA>'['y\u00e1ng']'",
+ "\u70CB>'[xiao]'",
+ "\u70CC>'[xiu]'",
+ "\u70CD>'['xi\u0103n']'",
+ "\u70CE>'['y\u00edn']'",
+ "\u70CF>'[wu]'",
+ "\u70D0>'[zhou]'",
+ "\u70D1>'['ya\u00f3']'",
+ "\u70D2>'['sh\u00ec']'",
+ "\u70D3>'[wei]'",
+ "\u70D4>'['t\u00f3ng']'",
+ "\u70D5>'['xu\u00e8']'",
+ "\u70D6>'[zai]'",
+ "\u70D7>'['ka\u00ec']'",
+ "\u70D8>'[hong]'",
+ "\u70D9>'['lu\u00f2']'",
+ "\u70DA>'['xi\u00e1']'",
+ "\u70DB>'['zh\u00fa']'",
+ "\u70DC>'['xu\u0103n']'",
+ "\u70DD>'[zheng]'",
+ "\u70DE>'['p\u00f2']'",
+ "\u70DF>'[yan]'",
+ "\u70E0>'['hu\u012D']'",
+ "\u70E1>'[guang]'",
+ "\u70E2>'['zh\u00e8']'",
+ "\u70E3>'[hui]'",
+ "\u70E4>'['ka\u014F']'",
+ "\u70E6>'['f\u00e1n']'",
+ "\u70E7>'[shao]'",
+ "\u70E8>'['y\u00e8']'",
+ "\u70E9>'['hu\u00ec']'",
+ "\u70EB>'['t\u00e0ng']'",
+ "\u70EC>'['j\u00ecn']'",
+ "\u70ED>'['r\u00e8']'",
+ "\u70EF>'[xi]'",
+ "\u70F0>'['f\u00fa']'",
+ "\u70F1>'['ji\u014Fng']'",
+ "\u70F2>'['ch\u00e8']'",
+ "\u70F3>'['p\u016D']'",
+ "\u70F4>'['j\u012Dng']'",
+ "\u70F5>'['zhu\u00f3']'",
+ "\u70F6>'['t\u012Dng']'",
+ "\u70F7>'['w\u00e1n']'",
+ "\u70F8>'['ha\u012D']'",
+ "\u70F9>'[peng]'",
+ "\u70FA>'['l\u0103ng']'",
+ "\u70FB>'[shan]'",
+ "\u70FC>'[hu]'",
+ "\u70FD>'[feng]'",
+ "\u70FE>'['ch\u00ec']'",
+ "\u70FF>'['r\u00f3ng']'",
+ "\u7100>'['h\u00fa']'",
+ "\u7101>'[XI]'",
+ "\u7102>'['sh\u00fa']'",
+ "\u7103>'['h\u00e8']'",
+ "\u7104>'[xun]'",
+ "\u7105>'['k\u00f9']'",
+ "\u7106>'['ju\u00e9']'",
+ "\u7107>'[xiao]'",
+ "\u7108>'[xi]'",
+ "\u7109>'[yan]'",
+ "\u710A>'['h\u00e0n']'",
+ "\u710B>'['zhu\u00e0ng']'",
+ "\u710C>'['j\u00f9n']'",
+ "\u710D>'['d\u00ec']'",
+ "\u710E>'['xi\u00e8']'",
+ "\u710F>'['j\u00ed']'",
+ "\u7110>'['w\u00f9']'",
+ "\u7113>'['h\u00e1n']'",
+ "\u7114>'['y\u00e0n']'",
+ "\u7115>'['hu\u00e0n']'",
+ "\u7116>'['m\u00e8n']'",
+ "\u7117>'['j\u00fa']'",
+ "\u7118>'['cho\u00fa']'",
+ "\u7119>'['be\u00ec']'",
+ "\u711A>'['f\u00e9n']'",
+ "\u711B>'['l\u00ecn']'",
+ "\u711C>'[kun]'",
+ "\u711D>'['h\u00f9n']'",
+ "\u711E>'[tun]'",
+ "\u711F>'['x\u00ed']'",
+ "\u7120>'['cu\u00ec']'",
+ "\u7121>'['w\u00fa']'",
+ "\u7122>'[hong]'",
+ "\u7123>'['j\u00f9']'",
+ "\u7124>'['f\u016D']'",
+ "\u7125>'['w\u00f2']'",
+ "\u7126>'[jiao]'",
+ "\u7127>'[cong]'",
+ "\u7128>'['f\u00e8ng']'",
+ "\u7129>'[ping]'",
+ "\u712A>'[qiong]'",
+ "\u712B>'['ru\u00f2']'",
+ "\u712C>'['x\u00ed']'",
+ "\u712D>'['qi\u00f3ng']'",
+ "\u712E>'['x\u00ecn']'",
+ "\u712F>'['zhu\u00f3']'",
+ "\u7130>'['y\u00e0n']'",
+ "\u7131>'['y\u00e0n']'",
+ "\u7132>'['y\u00ec']'",
+ "\u7133>'['ju\u00e9']'",
+ "\u7134>'['y\u00f9']'",
+ "\u7135>'['g\u00e0ng']'",
+ "\u7136>'['r\u00e1n']'",
+ "\u7137>'['p\u00ed']'",
+ "\u7138>'['g\u016D']'",
+ "\u713A>'[sheng]'",
+ "\u713B>'['ch\u00e0ng']'",
+ "\u713C>'[shao]'",
+ "\u7141>'['ch\u00e9n']'",
+ "\u7142>'['h\u00e8']'",
+ "\u7143>'['ku\u012D']'",
+ "\u7144>'[zhong]'",
+ "\u7145>'['du\u00e0n']'",
+ "\u7146>'[xia]'",
+ "\u7147>'[hui]'",
+ "\u7148>'['f\u00e8ng']'",
+ "\u7149>'['li\u00e0n']'",
+ "\u714A>'[xuan]'",
+ "\u714B>'[xing]'",
+ "\u714C>'['hu\u00e1ng']'",
+ "\u714D>'['jia\u014F']'",
+ "\u714E>'[jian]'",
+ "\u714F>'['b\u00ec']'",
+ "\u7150>'[ying]'",
+ "\u7151>'['zh\u016D']'",
+ "\u7152>'['we\u012D']'",
+ "\u7153>'[tuan]'",
+ "\u7154>'['ti\u00e0n']'",
+ "\u7155>'[xi]'",
+ "\u7156>'['nu\u0103n']'",
+ "\u7157>'['nu\u0103n']'",
+ "\u7158>'['ch\u00e1n']'",
+ "\u7159>'[yan]'",
+ "\u715A>'['ji\u014Fng']'",
+ "\u715B>'['ji\u014Fng']'",
+ "\u715C>'['y\u00f9']'",
+ "\u715D>'['me\u00ec']'",
+ "\u715E>'['sh\u00e0']'",
+ "\u715F>'['we\u00ec']'",
+ "\u7160>'['y\u00e8']'",
+ "\u7161>'['x\u00ecn']'",
+ "\u7162>'['qi\u00f3ng']'",
+ "\u7163>'['ro\u016D']'",
+ "\u7164>'['me\u00ed']'",
+ "\u7165>'['hu\u00e0n']'",
+ "\u7166>'['x\u016D']'",
+ "\u7167>'['zha\u00f2']'",
+ "\u7168>'[wei]'",
+ "\u7169>'['f\u00e1n']'",
+ "\u716A>'['qi\u00fa']'",
+ "\u716B>'['su\u00ec']'",
+ "\u716C>'['y\u00e1ng']'",
+ "\u716D>'['li\u00e8']'",
+ "\u716E>'['zh\u016D']'",
+ "\u716F>'[JIE]'",
+ "\u7170>'['ga\u00f2']'",
+ "\u7171>'[gua]'",
+ "\u7172>'['ba\u00f2']'",
+ "\u7173>'['h\u00fa']'",
+ "\u7174>'[yun]'",
+ "\u7175>'[xia]'",
+ "\u7178>'[bian]'",
+ "\u7179>'['go\u00f9']'",
+ "\u717A>'['tu\u00ec']'",
+ "\u717B>'['t\u00e1ng']'",
+ "\u717C>'['cha\u014F']'",
+ "\u717D>'[shan]'",
+ "\u717E>'[N]'",
+ "\u717F>'['b\u00f3']'",
+ "\u7180>'['hu\u0103ng']'",
+ "\u7181>'['xi\u00e9']'",
+ "\u7182>'['x\u00ec']'",
+ "\u7183>'['w\u00f9']'",
+ "\u7184>'['x\u00ed']'",
+ "\u7185>'['y\u00fan']'",
+ "\u7186>'['h\u00e9']'",
+ "\u7187>'['h\u00e8']'",
+ "\u7188>'[xi]'",
+ "\u7189>'['y\u00fan']'",
+ "\u718A>'['xi\u00f3ng']'",
+ "\u718B>'['na\u00ed']'",
+ "\u718C>'['sh\u00e0n']'",
+ "\u718D>'[QIONG]'",
+ "\u718E>'['ya\u00f2']'",
+ "\u718F>'[xun]'",
+ "\u7190>'['m\u00ec']'",
+ "\u7191>'['li\u00e1n']'",
+ "\u7192>'['y\u00edng']'",
+ "\u7193>'['w\u00e8n']'",
+ "\u7194>'['r\u00f3ng']'",
+ "\u7197>'['qi\u00e0ng']'",
+ "\u7198>'[liu]'",
+ "\u7199>'[xi]'",
+ "\u719A>'['b\u00ec']'",
+ "\u719B>'[biao]'",
+ "\u719C>'['z\u014Fng']'",
+ "\u719D>'['l\u00f9']'",
+ "\u719E>'[jian]'",
+ "\u719F>'['sho\u00fa']'",
+ "\u71A0>'['y\u00ec']'",
+ "\u71A1>'['lo\u00fa']'",
+ "\u71A2>'[feng]'",
+ "\u71A3>'[sui]'",
+ "\u71A4>'['y\u00ec']'",
+ "\u71A5>'[tong]'",
+ "\u71A6>'['ju\u00e9']'",
+ "\u71A7>'[zong]'",
+ "\u71A8>'['y\u00f9n']'",
+ "\u71A9>'['h\u00f9']'",
+ "\u71AA>'['y\u00ed']'",
+ "\u71AB>'['zh\u00ec']'",
+ "\u71AC>'['a\u00f3']'",
+ "\u71AD>'['we\u00ec']'",
+ "\u71AE>'['lia\u00f3']'",
+ "\u71AF>'['h\u00e0n']'",
+ "\u71B0>'[ou]'",
+ "\u71B1>'['r\u00e8']'",
+ "\u71B2>'['ji\u014Fng']'",
+ "\u71B3>'['m\u00e0n']'",
+ "\u71B5>'[shang]'",
+ "\u71B6>'['cu\u00e0n']'",
+ "\u71B7>'[zeng]'",
+ "\u71B8>'[jian]'",
+ "\u71B9>'[xi]'",
+ "\u71BA>'[xi]'",
+ "\u71BB>'[xi]'",
+ "\u71BC>'['y\u00ec']'",
+ "\u71BD>'['xia\u00f2']'",
+ "\u71BE>'['ch\u00ec']'",
+ "\u71BF>'['hu\u00e1ng']'",
+ "\u71C0>'['ch\u0103n']'",
+ "\u71C1>'['y\u00e8']'",
+ "\u71C2>'['qi\u00e1n']'",
+ "\u71C3>'['r\u00e1n']'",
+ "\u71C4>'['y\u00e0n']'",
+ "\u71C5>'['xi\u00e1n']'",
+ "\u71C6>'['qia\u00f3']'",
+ "\u71C7>'['z\u00f9n']'",
+ "\u71C8>'[deng]'",
+ "\u71C9>'['d\u00f9n']'",
+ "\u71CA>'[shen]'",
+ "\u71CB>'[jiao]'",
+ "\u71CC>'['f\u00e9n']'",
+ "\u71CD>'[si]'",
+ "\u71CE>'['lia\u00f2']'",
+ "\u71CF>'['y\u00f9']'",
+ "\u71D0>'['l\u00edn']'",
+ "\u71D1>'['t\u00f3ng']'",
+ "\u71D2>'[shao]'",
+ "\u71D3>'[fen]'",
+ "\u71D4>'['f\u00e1n']'",
+ "\u71D5>'['y\u00e0n']'",
+ "\u71D6>'['x\u00fan']'",
+ "\u71D7>'['l\u00e0n']'",
+ "\u71D8>'['me\u012D']'",
+ "\u71D9>'['t\u00e0ng']'",
+ "\u71DA>'[yi]'",
+ "\u71DB>'['j\u012Dng']'",
+ "\u71DC>'['m\u00e8n']'",
+ "\u71DF>'['y\u00edng']'",
+ "\u71E0>'['y\u00f9']'",
+ "\u71E1>'['y\u00ec']'",
+ "\u71E2>'['xu\u00e9']'",
+ "\u71E3>'['l\u00e1n']'",
+ "\u71E4>'['ta\u00ec']'",
+ "\u71E5>'['za\u00f2']'",
+ "\u71E6>'['c\u00e0n']'",
+ "\u71E7>'['su\u00ec']'",
+ "\u71E8>'[xi]'",
+ "\u71E9>'['qu\u00e8']'",
+ "\u71EA>'[cong]'",
+ "\u71EB>'['li\u00e1n']'",
+ "\u71EC>'['hu\u012D']'",
+ "\u71ED>'['zh\u00fa']'",
+ "\u71EE>'['xi\u00e8']'",
+ "\u71EF>'['l\u00edng']'",
+ "\u71F0>'[wei]'",
+ "\u71F1>'['y\u00ec']'",
+ "\u71F2>'['xi\u00e9']'",
+ "\u71F3>'['zha\u00f2']'",
+ "\u71F4>'['hu\u00ec']'",
+ "\u71F7>'['l\u00e1n']'",
+ "\u71F8>'['r\u00fa']'",
+ "\u71F9>'['xi\u0103n']'",
+ "\u71FA>'['ka\u014F']'",
+ "\u71FB>'[xun]'",
+ "\u71FC>'['j\u00ecn']'",
+ "\u71FD>'['cho\u00fa']'",
+ "\u71FE>'['cho\u00fa']'",
+ "\u71FF>'['ya\u00f2']'",
+ "\u7200>'['h\u00e8']'",
+ "\u7201>'['l\u00e0n']'",
+ "\u7202>'[biao]'",
+ "\u7203>'['r\u00f3ng']'",
+ "\u7204>'['l\u00ec']'",
+ "\u7205>'['m\u00f2']'",
+ "\u7206>'['ba\u00f2']'",
+ "\u7207>'['ru\u00f2']'",
+ "\u7208>'['l\u01D8']'",
+ "\u7209>'['l\u00e0']'",
+ "\u720A>'['a\u00f3']'",
+ "\u720B>'['x\u00f9n']'",
+ "\u720C>'['ku\u00e0ng']'",
+ "\u720D>'['shu\u00f2']'",
+ "\u720F>'['l\u00ec']'",
+ "\u7210>'['l\u00fa']'",
+ "\u7211>'['ju\u00e9']'",
+ "\u7212>'['lia\u00f2']'",
+ "\u7213>'['y\u00e0n']'",
+ "\u7214>'[xi]'",
+ "\u7215>'['xi\u00e8']'",
+ "\u7216>'['l\u00f3ng']'",
+ "\u7217>'['y\u00e8']'",
+ "\u7219>'['r\u0103ng']'",
+ "\u721A>'['yu\u00e8']'",
+ "\u721B>'['l\u00e0n']'",
+ "\u721C>'['c\u00f3ng']'",
+ "\u721D>'['ju\u00e9']'",
+ "\u721E>'['t\u00f3ng']'",
+ "\u721F>'['gu\u00e0n']'",
+ "\u7221>'['ch\u00e8']'",
+ "\u7222>'['m\u00ed']'",
+ "\u7223>'['t\u0103ng']'",
+ "\u7224>'['l\u00e0n']'",
+ "\u7225>'['zh\u00fa']'",
+ "\u7227>'['l\u00edng']'",
+ "\u7228>'['cu\u00e0n']'",
+ "\u7229>'['y\u00f9']'",
+ "\u722A>'['zhu\u0103']'",
+ "\u722C>'['p\u00e1']'",
+ "\u722D>'[zheng]'",
+ "\u722E>'['pa\u00f3']'",
+ "\u722F>'[cheng]'",
+ "\u7230>'['yu\u00e1n']'",
+ "\u7231>'['a\u00ec']'",
+ "\u7232>'['we\u00ec']'",
+ "\u7234>'['ju\u00e9']'",
+ "\u7235>'['ju\u00e9']'",
+ "\u7236>'['f\u00f9']'",
+ "\u7237>'['y\u00e9']'",
+ "\u7238>'['b\u00e0']'",
+ "\u7239>'[die]'",
+ "\u723A>'['y\u00e9']'",
+ "\u723B>'['ya\u00f3']'",
+ "\u723C>'['z\u016D']'",
+ "\u723D>'['shu\u0103ng']'",
+ "\u723E>'['\u0115r']'",
+ "\u723F>'['qi\u00e1ng']'",
+ "\u7240>'['chu\u00e1ng']'",
+ "\u7241>'[ge]'",
+ "\u7242>'[zang]'",
+ "\u7243>'['di\u00e9']'",
+ "\u7244>'[qiang]'",
+ "\u7245>'['y\u00f3ng']'",
+ "\u7246>'['qi\u00e1ng']'",
+ "\u7247>'['pi\u00e0n']'",
+ "\u7248>'['b\u0103n']'",
+ "\u7249>'['p\u00e0n']'",
+ "\u724A>'['sha\u00f3']'",
+ "\u724B>'[jian]'",
+ "\u724C>'['pa\u00ed']'",
+ "\u724D>'['d\u00fa']'",
+ "\u724E>'[chuang]'",
+ "\u724F>'['to\u00fa']'",
+ "\u7250>'['zh\u00e1']'",
+ "\u7251>'[bian]'",
+ "\u7252>'['di\u00e9']'",
+ "\u7253>'['b\u0103ng']'",
+ "\u7254>'['b\u00f3']'",
+ "\u7255>'[chuang]'",
+ "\u7256>'['yo\u016D']'",
+ "\u7258>'['d\u00fa']'",
+ "\u7259>'['y\u00e1']'",
+ "\u725A>'['ch\u00e8ng']'",
+ "\u725B>'['ni\u00fa']'",
+ "\u725D>'['p\u00ecn']'",
+ "\u725E>'[jiu]'",
+ "\u725F>'['mo\u00fa']'",
+ "\u7260>'[tuo]'",
+ "\u7261>'['m\u016D']'",
+ "\u7262>'['la\u00f3']'",
+ "\u7263>'['r\u00e8n']'",
+ "\u7264>'['m\u00e1ng']'",
+ "\u7265>'[fang]'",
+ "\u7266>'['ma\u00f3']'",
+ "\u7267>'['m\u00f9']'",
+ "\u7268>'[gang]'",
+ "\u7269>'['w\u00f9']'",
+ "\u726A>'['y\u00e0n']'",
+ "\u726B>'[ge]'",
+ "\u726C>'['be\u00ec']'",
+ "\u726D>'['s\u00ec']'",
+ "\u726E>'['ji\u00e0n']'",
+ "\u726F>'['g\u016D']'",
+ "\u7270>'['yo\u00f9']'",
+ "\u7271>'[ge]'",
+ "\u7272>'[sheng]'",
+ "\u7273>'['m\u016D']'",
+ "\u7274>'['d\u012D']'",
+ "\u7275>'[qian]'",
+ "\u7276>'['qu\u00e0n']'",
+ "\u7277>'['qu\u00e1n']'",
+ "\u7278>'['z\u00ec']'",
+ "\u7279>'['t\u00e8']'",
+ "\u727A>'[xi]'",
+ "\u727B>'['m\u00e1ng']'",
+ "\u727C>'[keng]'",
+ "\u727D>'[qian]'",
+ "\u727E>'['w\u00fa']'",
+ "\u727F>'['g\u00f9']'",
+ "\u7280>'[xi]'",
+ "\u7281>'['l\u00ed']'",
+ "\u7282>'['l\u00ed']'",
+ "\u7283>'['po\u016D']'",
+ "\u7284>'[ji]'",
+ "\u7285>'[gang]'",
+ "\u7286>'['zh\u00ed']'",
+ "\u7287>'[ben]'",
+ "\u7288>'['qu\u00e1n']'",
+ "\u7289>'['r\u00fan']'",
+ "\u728A>'['d\u00fa']'",
+ "\u728B>'['j\u00f9']'",
+ "\u728C>'[jia]'",
+ "\u728D>'[jian]'",
+ "\u728E>'[feng]'",
+ "\u728F>'[pian]'",
+ "\u7290>'[ke]'",
+ "\u7291>'['j\u00fa']'",
+ "\u7292>'['ka\u00f2']'",
+ "\u7293>'['ch\u00fa']'",
+ "\u7294>'['x\u00ec']'",
+ "\u7295>'['be\u00ec']'",
+ "\u7296>'['lu\u00f2']'",
+ "\u7297>'['ji\u00e8']'",
+ "\u7298>'['m\u00e1']'",
+ "\u7299>'[san]'",
+ "\u729A>'['we\u00ec']'",
+ "\u729B>'['l\u00ed']'",
+ "\u729C>'[dun]'",
+ "\u729D>'['t\u00f3ng']'",
+ "\u729F>'['ji\u00e0ng']'",
+ "\u72A1>'['l\u00ec']'",
+ "\u72A2>'['d\u00fa']'",
+ "\u72A3>'['li\u00e8']'",
+ "\u72A4>'['p\u00ed']'",
+ "\u72A5>'['pia\u014F']'",
+ "\u72A6>'['ba\u00f2']'",
+ "\u72A7>'[xi]'",
+ "\u72A8>'[chou]'",
+ "\u72A9>'['we\u00ec']'",
+ "\u72AA>'['ku\u00ed']'",
+ "\u72AB>'[chou]'",
+ "\u72AC>'['qu\u0103n']'",
+ "\u72AD>'['fan3quan3p\u00e1ng']'",
+ "\u72AE>'['b\u00e1']'",
+ "\u72AF>'['f\u00e0n']'",
+ "\u72B0>'['qi\u00fa']'",
+ "\u72B1>'['j\u012D']'",
+ "\u72B2>'['ca\u00ed']'",
+ "\u72B3>'['chu\u00f3']'",
+ "\u72B4>'['\u00e0n']'",
+ "\u72B5>'['ji\u00e9']'",
+ "\u72B6>'['zhu\u00e0ng']'",
+ "\u72B7>'['gu\u0103ng']'",
+ "\u72B8>'['m\u00e0']'",
+ "\u72B9>'['yo\u00fa']'",
+ "\u72BA>'['k\u00e0ng']'",
+ "\u72BB>'['b\u00f3']'",
+ "\u72BC>'['ho\u016D']'",
+ "\u72BD>'['y\u00e1']'",
+ "\u72BE>'['y\u00edn']'",
+ "\u72BF>'[huan]'",
+ "\u72C0>'['zhu\u00e0ng']'",
+ "\u72C1>'['y\u016Dn']'",
+ "\u72C2>'['ku\u00e1ng']'",
+ "\u72C3>'['ni\u016D']'",
+ "\u72C4>'['d\u00ed']'",
+ "\u72C5>'[qing]'",
+ "\u72C6>'['zh\u00f2ng']'",
+ "\u72C7>'['m\u00f9']'",
+ "\u72C8>'['be\u00ec']'",
+ "\u72C9>'[pi]'",
+ "\u72CA>'['j\u00fa']'",
+ "\u72CB>'['n\u00ed']'",
+ "\u72CC>'[sheng]'",
+ "\u72CD>'['pa\u00f3']'",
+ "\u72CE>'['xi\u00e1']'",
+ "\u72CF>'['tu\u00f3']'",
+ "\u72D0>'['h\u00fa']'",
+ "\u72D1>'['l\u00edng']'",
+ "\u72D2>'['fe\u00ec']'",
+ "\u72D3>'[pi]'",
+ "\u72D4>'['n\u012D']'",
+ "\u72D5>'['a\u014F']'",
+ "\u72D6>'['yo\u00f9']'",
+ "\u72D7>'['go\u016D']'",
+ "\u72D8>'['yu\u00e8']'",
+ "\u72D9>'[ju]'",
+ "\u72DA>'['d\u00e0n']'",
+ "\u72DB>'['p\u00f2']'",
+ "\u72DC>'['g\u016D']'",
+ "\u72DD>'['xi\u0103n']'",
+ "\u72DE>'['n\u00edng']'",
+ "\u72DF>'['hu\u00e1n']'",
+ "\u72E0>'['h\u0115n']'",
+ "\u72E1>'['jia\u014F']'",
+ "\u72E2>'['h\u00e9']'",
+ "\u72E3>'['zha\u00f2']'",
+ "\u72E4>'['j\u00ed']'",
+ "\u72E5>'['x\u00f9n']'",
+ "\u72E6>'[shan]'",
+ "\u72E7>'['t\u00e0']'",
+ "\u72E8>'['r\u00f3ng']'",
+ "\u72E9>'['sho\u00f9']'",
+ "\u72EA>'[tong]'",
+ "\u72EB>'['la\u014F']'",
+ "\u72EC>'['d\u00fa']'",
+ "\u72ED>'['xi\u00e1']'",
+ "\u72EE>'[shi]'",
+ "\u72EF>'['hu\u00e1']'",
+ "\u72F0>'[zheng]'",
+ "\u72F1>'['y\u00f9']'",
+ "\u72F2>'[sun]'",
+ "\u72F3>'['y\u00fa']'",
+ "\u72F4>'['b\u00ec']'",
+ "\u72F5>'['m\u00e1ng']'",
+ "\u72F6>'['x\u012D']'",
+ "\u72F7>'['ju\u00e0n']'",
+ "\u72F8>'['l\u00ed']'",
+ "\u72F9>'['xi\u00e1']'",
+ "\u72FA>'['y\u00edn']'",
+ "\u72FB>'[suan]'",
+ "\u72FC>'['l\u00e1ng']'",
+ "\u72FD>'['be\u00ec']'",
+ "\u72FE>'['zh\u00ec']'",
+ "\u72FF>'['y\u00e1n']'",
+ "\u7300>'[sha]'",
+ "\u7301>'['l\u00ec']'",
+ "\u7302>'['h\u00e0n']'",
+ "\u7303>'['xi\u0103n']'",
+ "\u7304>'[jing]'",
+ "\u7305>'['pa\u00ed']'",
+ "\u7306>'[fei]'",
+ "\u7307>'['ya\u00f3']'",
+ "\u7308>'['b\u00e0']'",
+ "\u7309>'['q\u00ed']'",
+ "\u730A>'['n\u00ed']'",
+ "\u730B>'[biao]'",
+ "\u730C>'['y\u00ecn']'",
+ "\u730D>'['la\u00ed']'",
+ "\u730E>'['x\u00ed']'",
+ "\u730F>'[jian]'",
+ "\u7310>'[qiang]'",
+ "\u7311>'[kun]'",
+ "\u7312>'[yan]'",
+ "\u7313>'['gu\u014F']'",
+ "\u7314>'['z\u00f2ng']'",
+ "\u7315>'['m\u00ed']'",
+ "\u7316>'[chang]'",
+ "\u7317>'[yi]'",
+ "\u7318>'['zh\u00ec']'",
+ "\u7319>'[zheng]'",
+ "\u731A>'['y\u00e1']'",
+ "\u731B>'['m\u0115ng']'",
+ "\u731C>'[cai]'",
+ "\u731D>'['c\u00f9']'",
+ "\u731E>'['sh\u00e8']'",
+ "\u7321>'['lu\u00f3']'",
+ "\u7322>'['h\u00fa']'",
+ "\u7323>'[zong]'",
+ "\u7324>'['j\u00ec']'",
+ "\u7325>'['we\u012D']'",
+ "\u7326>'[feng]'",
+ "\u7327>'[wo]'",
+ "\u7328>'['yu\u00e1n']'",
+ "\u7329>'[xing]'",
+ "\u732A>'[zhu]'",
+ "\u732B>'[mao]'",
+ "\u732C>'['we\u00ec']'",
+ "\u732D>'['yu\u00e1n']'",
+ "\u732E>'['xi\u00e0n']'",
+ "\u732F>'[tuan]'",
+ "\u7330>'['y\u00e0']'",
+ "\u7331>'['na\u00f3']'",
+ "\u7332>'[xie]'",
+ "\u7333>'[jia]'",
+ "\u7334>'['ho\u00fa']'",
+ "\u7335>'[bian]'",
+ "\u7336>'['yo\u00fa']'",
+ "\u7337>'['yo\u00fa']'",
+ "\u7338>'['me\u00ed']'",
+ "\u7339>'[zha]'",
+ "\u733A>'['ya\u00f3']'",
+ "\u733B>'[sun]'",
+ "\u733C>'['b\u00f3']'",
+ "\u733D>'['m\u00edng']'",
+ "\u733E>'['hu\u00e1']'",
+ "\u733F>'['yu\u00e1n']'",
+ "\u7340>'[sou]'",
+ "\u7341>'['m\u00e0']'",
+ "\u7342>'['yu\u00e1n']'",
+ "\u7343>'[dai]'",
+ "\u7344>'['y\u00f9']'",
+ "\u7345>'[shi]'",
+ "\u7346>'['ha\u00f3']'",
+ "\u7348>'['y\u00ec']'",
+ "\u7349>'[zhen]'",
+ "\u734A>'['chu\u00e0ng']'",
+ "\u734B>'['ha\u00f3']'",
+ "\u734C>'['m\u00e0n']'",
+ "\u734D>'['j\u00ecng']'",
+ "\u734E>'['ji\u0103ng']'",
+ "\u734F>'['m\u00fa']'",
+ "\u7350>'[zhang]'",
+ "\u7351>'['ch\u00e1n']'",
+ "\u7352>'['a\u00f3']'",
+ "\u7353>'['a\u00f3']'",
+ "\u7354>'['ha\u00f3']'",
+ "\u7355>'[cui]'",
+ "\u7356>'['f\u00e9n']'",
+ "\u7357>'['ju\u00e9']'",
+ "\u7358>'['b\u00ec']'",
+ "\u7359>'['b\u00ec']'",
+ "\u735A>'['hu\u00e1ng']'",
+ "\u735B>'['p\u00fa']'",
+ "\u735C>'['l\u00edn']'",
+ "\u735D>'['y\u00f9']'",
+ "\u735E>'['t\u00f3ng']'",
+ "\u735F>'['ya\u00f2']'",
+ "\u7360>'['lia\u00f3']'",
+ "\u7361>'['shu\u00f2']'",
+ "\u7362>'[xiao]'",
+ "\u7365>'['x\u00ed']'",
+ "\u7366>'['g\u00e9']'",
+ "\u7367>'['ju\u00e0n']'",
+ "\u7368>'['d\u00fa']'",
+ "\u7369>'['hu\u00ec']'",
+ "\u736A>'['kua\u00ec']'",
+ "\u736B>'['xi\u0103n']'",
+ "\u736C>'['xi\u00e8']'",
+ "\u736D>'['t\u00e0']'",
+ "\u736E>'['xi\u0103n']'",
+ "\u736F>'[xun]'",
+ "\u7370>'['n\u00edng']'",
+ "\u7371>'['p\u00edn']'",
+ "\u7372>'['hu\u00f2']'",
+ "\u7373>'['no\u00f9']'",
+ "\u7374>'['m\u00e9ng']'",
+ "\u7375>'['li\u00e8']'",
+ "\u7376>'['na\u00f3']'",
+ "\u7377>'['gu\u0103ng']'",
+ "\u7378>'['sho\u00f9']'",
+ "\u7379>'['l\u00fa']'",
+ "\u737A>'['t\u00e0']'",
+ "\u737B>'['xi\u00e0n']'",
+ "\u737C>'['m\u00ed']'",
+ "\u737D>'['r\u00e1ng']'",
+ "\u737E>'[huan]'",
+ "\u737F>'['na\u00f3']'",
+ "\u7380>'['lu\u00f3']'",
+ "\u7381>'['xi\u0103n']'",
+ "\u7382>'['q\u00ed']'",
+ "\u7383>'['ju\u00e9']'",
+ "\u7384>'['xu\u00e1n']'",
+ "\u7385>'['mia\u00f2']'",
+ "\u7386>'[zi]'",
+ "\u7387>'['l\u01DC']'",
+ "\u7388>'['l\u00fa']'",
+ "\u7389>'['y\u00f9']'",
+ "\u738A>'['s\u00f9']'",
+ "\u738B>'['w\u00e1ng']'",
+ "\u738C>'['qi\u00fa']'",
+ "\u738D>'['g\u0103']'",
+ "\u738E>'[ding]'",
+ "\u738F>'['l\u00e8']'",
+ "\u7390>'[ba]'",
+ "\u7391>'[ji]'",
+ "\u7392>'['h\u00f3ng']'",
+ "\u7393>'['d\u00ec']'",
+ "\u7394>'['qu\u00e0n']'",
+ "\u7395>'[gan]'",
+ "\u7396>'['ji\u016D']'",
+ "\u7397>'['y\u00fa']'",
+ "\u7398>'['j\u012D']'",
+ "\u7399>'['y\u00fa']'",
+ "\u739A>'['y\u00e1ng']'",
+ "\u739B>'['m\u0103']'",
+ "\u739C>'[gong]'",
+ "\u739D>'['w\u016D']'",
+ "\u739E>'[fu]'",
+ "\u739F>'['w\u00e9n']'",
+ "\u73A0>'['ji\u00e8']'",
+ "\u73A1>'['y\u00e0']'",
+ "\u73A2>'['f\u00e9n']'",
+ "\u73A3>'['bi\u00e0n']'",
+ "\u73A4>'['b\u0115ng']'",
+ "\u73A5>'['yu\u00e8']'",
+ "\u73A6>'['ju\u00e9']'",
+ "\u73A7>'['y\u016Dn']'",
+ "\u73A8>'['ju\u00e9']'",
+ "\u73A9>'['w\u00e1n']'",
+ "\u73AA>'[jian]'",
+ "\u73AB>'['me\u00ed']'",
+ "\u73AC>'['d\u0103n']'",
+ "\u73AD>'['p\u00ed']'",
+ "\u73AE>'['we\u012D']'",
+ "\u73AF>'['hu\u00e1n']'",
+ "\u73B0>'['xi\u00e0n']'",
+ "\u73B1>'[qiang]'",
+ "\u73B2>'['l\u00edng']'",
+ "\u73B3>'['da\u00ec']'",
+ "\u73B4>'['y\u00ec']'",
+ "\u73B5>'['\u00e1n']'",
+ "\u73B6>'['p\u00edng']'",
+ "\u73B7>'['di\u00e0n']'",
+ "\u73B8>'['f\u00fa']'",
+ "\u73B9>'['xu\u00e1n']'",
+ "\u73BA>'['x\u012D']'",
+ "\u73BB>'[bo]'",
+ "\u73BC>'['c\u012D']'",
+ "\u73BD>'['go\u016D']'",
+ "\u73BE>'['ji\u0103']'",
+ "\u73BF>'['sha\u00f3']'",
+ "\u73C0>'['p\u00f2']'",
+ "\u73C1>'['c\u00ed']'",
+ "\u73C2>'[ke]'",
+ "\u73C3>'['r\u0103n']'",
+ "\u73C4>'[sheng]'",
+ "\u73C5>'[shen]'",
+ "\u73C6>'['y\u00ed']'",
+ "\u73C7>'['z\u016D']'",
+ "\u73C8>'[jia]'",
+ "\u73C9>'['m\u00edn']'",
+ "\u73CA>'[shan]'",
+ "\u73CB>'['li\u016D']'",
+ "\u73CC>'['b\u00ec']'",
+ "\u73CD>'[zhen]'",
+ "\u73CE>'[zhen]'",
+ "\u73CF>'['ju\u00e9']'",
+ "\u73D0>'['f\u00e0']'",
+ "\u73D1>'['l\u00f3ng']'",
+ "\u73D2>'[jin]'",
+ "\u73D3>'['jia\u00f2']'",
+ "\u73D4>'['ji\u00e0n']'",
+ "\u73D5>'['l\u00ec']'",
+ "\u73D6>'[guang]'",
+ "\u73D7>'[xian]'",
+ "\u73D8>'[zhou]'",
+ "\u73D9>'['g\u014Fng']'",
+ "\u73DA>'[yan]'",
+ "\u73DB>'['xi\u00f9']'",
+ "\u73DC>'['y\u00e1ng']'",
+ "\u73DD>'['x\u016D']'",
+ "\u73DE>'['lu\u00f2']'",
+ "\u73DF>'['s\u00f9']'",
+ "\u73E0>'[zhu]'",
+ "\u73E1>'['q\u00edn']'",
+ "\u73E2>'['k\u00e8n']'",
+ "\u73E3>'['x\u00fan']'",
+ "\u73E4>'['ba\u014F']'",
+ "\u73E5>'['\u0115r']'",
+ "\u73E6>'['xi\u00e0ng']'",
+ "\u73E7>'['ya\u00f3']'",
+ "\u73E8>'['xi\u00e1']'",
+ "\u73E9>'['h\u00e9ng']'",
+ "\u73EA>'[gui]'",
+ "\u73EB>'[chong]'",
+ "\u73EC>'['x\u00f9']'",
+ "\u73ED>'[ban]'",
+ "\u73EE>'['pe\u00ec']'",
+ "\u73F0>'[dang]'",
+ "\u73F2>'['h\u00fan']'",
+ "\u73F3>'['w\u00e9n']'",
+ "\u73F4>'['\u00e9']'",
+ "\u73F5>'['ch\u00e9ng']'",
+ "\u73F6>'['t\u00ed']'",
+ "\u73F7>'['w\u016D']'",
+ "\u73F8>'['w\u00fa']'",
+ "\u73F9>'['ch\u00e9ng']'",
+ "\u73FA>'['j\u00f9n']'",
+ "\u73FB>'['me\u00ed']'",
+ "\u73FC>'['be\u00ec']'",
+ "\u73FD>'['t\u012Dng']'",
+ "\u73FE>'['xi\u00e0n']'",
+ "\u73FF>'['chu\u00f2']'",
+ "\u7400>'['h\u00e1n']'",
+ "\u7401>'[XUAN]'",
+ "\u7402>'['y\u00e1n']'",
+ "\u7403>'['qi\u00fa']'",
+ "\u7404>'['qu\u0103n']'",
+ "\u7405>'['l\u00e1ng']'",
+ "\u7406>'['l\u012D']'",
+ "\u7407>'['xi\u00f9']'",
+ "\u7408>'['f\u00fa']'",
+ "\u7409>'['li\u00fa']'",
+ "\u740A>'['y\u00e9']'",
+ "\u740B>'[xi]'",
+ "\u740C>'['l\u00edng']'",
+ "\u740D>'['l\u00ec']'",
+ "\u740E>'['j\u00ecn']'",
+ "\u740F>'['li\u00e1n']'",
+ "\u7410>'['su\u014F']'",
+ "\u7413>'['w\u00e1n']'",
+ "\u7414>'['di\u00e0n']'",
+ "\u7415>'['p\u00edn']'",
+ "\u7416>'['zh\u0103n']'",
+ "\u7417>'['cu\u00ec']'",
+ "\u7418>'['m\u00edn']'",
+ "\u7419>'['y\u00f9']'",
+ "\u741A>'[ju]'",
+ "\u741B>'[chen]'",
+ "\u741C>'['la\u00ed']'",
+ "\u741D>'['w\u00e9n']'",
+ "\u741E>'['sh\u00e8ng']'",
+ "\u741F>'['we\u00ed']'",
+ "\u7420>'['di\u0103n']'",
+ "\u7421>'['ch\u00f9']'",
+ "\u7422>'['zhu\u00f3']'",
+ "\u7423>'['pe\u012D']'",
+ "\u7424>'[cheng]'",
+ "\u7425>'['h\u016D']'",
+ "\u7426>'['q\u00ed']'",
+ "\u7427>'['\u00e8']'",
+ "\u7428>'[kun]'",
+ "\u7429>'[chang]'",
+ "\u742A>'['q\u00ed']'",
+ "\u742B>'['b\u0115ng']'",
+ "\u742C>'['w\u0103n']'",
+ "\u742D>'['l\u00f9']'",
+ "\u742E>'['c\u00f3ng']'",
+ "\u742F>'['gu\u0103n']'",
+ "\u7430>'['y\u0103n']'",
+ "\u7431>'[diao]'",
+ "\u7432>'['be\u00ec']'",
+ "\u7433>'['l\u00edn']'",
+ "\u7434>'['q\u00edn']'",
+ "\u7435>'['p\u00ed']'",
+ "\u7436>'['p\u00e1']'",
+ "\u7437>'['qu\u00e8']'",
+ "\u7438>'['zhu\u00f3']'",
+ "\u7439>'['q\u00edn']'",
+ "\u743A>'['f\u00e0']'",
+ "\u743C>'['qi\u00f3ng']'",
+ "\u743D>'['d\u016D']'",
+ "\u743E>'['ji\u00e8']'",
+ "\u743F>'['h\u00fan']'",
+ "\u7440>'['y\u016D']'",
+ "\u7441>'['ma\u00f2']'",
+ "\u7442>'['me\u00ed']'",
+ "\u7443>'[CHUN]'",
+ "\u7444>'[xuan]'",
+ "\u7445>'['t\u00ed']'",
+ "\u7446>'[xing]'",
+ "\u7447>'['da\u00ec']'",
+ "\u7448>'['ro\u00fa']'",
+ "\u7449>'['m\u00edn']'",
+ "\u744A>'[zhen]'",
+ "\u744B>'['we\u012D']'",
+ "\u744C>'['ru\u0103n']'",
+ "\u744D>'['hu\u00e0n']'",
+ "\u744E>'[jie]'",
+ "\u744F>'[chuan]'",
+ "\u7450>'['ji\u0103n']'",
+ "\u7451>'['zhu\u00e0n']'",
+ "\u7452>'['y\u00e1ng']'",
+ "\u7453>'['li\u00e0n']'",
+ "\u7454>'['qu\u00e1n']'",
+ "\u7455>'['xi\u00e1']'",
+ "\u7456>'['du\u00e0n']'",
+ "\u7457>'['yu\u00e0n']'",
+ "\u7458>'['y\u00e9']'",
+ "\u7459>'['na\u014F']'",
+ "\u745A>'['h\u00fa']'",
+ "\u745B>'[ying]'",
+ "\u745C>'['y\u00fa']'",
+ "\u745D>'['hu\u00e1ng']'",
+ "\u745E>'['ru\u00ec']'",
+ "\u745F>'['s\u00e8']'",
+ "\u7460>'['li\u00fa']'",
+ "\u7461>'[SHI]'",
+ "\u7462>'['r\u00f3ng']'",
+ "\u7463>'['su\u014F']'",
+ "\u7464>'['ya\u00f3']'",
+ "\u7465>'[wen]'",
+ "\u7466>'[wu]'",
+ "\u7467>'[jin]'",
+ "\u7468>'['j\u00ecn']'",
+ "\u7469>'['y\u00edng']'",
+ "\u746A>'['m\u0103']'",
+ "\u746B>'[tao]'",
+ "\u746C>'['li\u00fa']'",
+ "\u746D>'['t\u00e1ng']'",
+ "\u746E>'['l\u00ec']'",
+ "\u746F>'['l\u00e1ng']'",
+ "\u7470>'[gui]'",
+ "\u7471>'['zh\u00e8n']'",
+ "\u7472>'[qiang]'",
+ "\u7473>'['cu\u014F']'",
+ "\u7474>'['ju\u00e9']'",
+ "\u7475>'['zha\u014F']'",
+ "\u7476>'['ya\u00f3']'",
+ "\u7477>'['a\u00ec']'",
+ "\u7478>'[bin]'",
+ "\u7479>'['t\u00fa']'",
+ "\u747A>'['ch\u00e1ng']'",
+ "\u747B>'[kun]'",
+ "\u747C>'[zhuan]'",
+ "\u747D>'[cong]'",
+ "\u747E>'['j\u012Dn']'",
+ "\u747F>'[yi]'",
+ "\u7480>'['cu\u012D']'",
+ "\u7481>'[cong]'",
+ "\u7482>'['q\u00ed']'",
+ "\u7483>'['l\u00ed']'",
+ "\u7484>'['y\u012Dng']'",
+ "\u7485>'['su\u014F']'",
+ "\u7486>'['qi\u00fa']'",
+ "\u7487>'['xu\u00e1n']'",
+ "\u7488>'['a\u00f3']'",
+ "\u7489>'['li\u00e1n']'",
+ "\u748A>'['m\u00e1n']'",
+ "\u748B>'[zhang]'",
+ "\u748C>'['y\u00edn']'",
+ "\u748E>'[ying]'",
+ "\u748F>'['zh\u00ec']'",
+ "\u7490>'['l\u00f9']'",
+ "\u7491>'['w\u00fa']'",
+ "\u7492>'[deng]'",
+ "\u7493>'['xio\u00f9']'",
+ "\u7494>'[zeng]'",
+ "\u7495>'['x\u00fan']'",
+ "\u7496>'['q\u00fa']'",
+ "\u7497>'['d\u00e0ng']'",
+ "\u7498>'['l\u00edn']'",
+ "\u7499>'['lia\u00f3']'",
+ "\u749A>'['qi\u00f3ng']'",
+ "\u749B>'['s\u00f9']'",
+ "\u749C>'['hu\u00e1ng']'",
+ "\u749D>'[gui]'",
+ "\u749E>'['p\u00fa']'",
+ "\u749F>'['j\u012Dng']'",
+ "\u74A0>'['f\u00e1n']'",
+ "\u74A1>'['j\u00ecn']'",
+ "\u74A2>'['li\u00fa']'",
+ "\u74A3>'[ji]'",
+ "\u74A5>'['j\u012Dng']'",
+ "\u74A6>'['a\u00ec']'",
+ "\u74A7>'['b\u00ec']'",
+ "\u74A8>'['c\u00e0n']'",
+ "\u74A9>'['q\u00fa']'",
+ "\u74AA>'['za\u014F']'",
+ "\u74AB>'[dang]'",
+ "\u74AC>'['jia\u014F']'",
+ "\u74AD>'['g\u00f9n']'",
+ "\u74AE>'['t\u0103n']'",
+ "\u74AF>'['hu\u00ec']'",
+ "\u74B0>'['hu\u00e1n']'",
+ "\u74B1>'['s\u00e8']'",
+ "\u74B2>'['su\u00ec']'",
+ "\u74B3>'['ti\u00e1n']'",
+ "\u74B5>'['y\u00fa']'",
+ "\u74B6>'['j\u00ecn']'",
+ "\u74B7>'['l\u00fa']'",
+ "\u74B8>'[bin]'",
+ "\u74B9>'['sho\u00f9']'",
+ "\u74BA>'['w\u00e8n']'",
+ "\u74BB>'['zu\u012D']'",
+ "\u74BC>'['l\u00e1n']'",
+ "\u74BD>'['x\u012D']'",
+ "\u74BE>'['j\u00ec']'",
+ "\u74BF>'['xu\u00e1n']'",
+ "\u74C0>'['ru\u0103n']'",
+ "\u74C1>'['hu\u00f2']'",
+ "\u74C2>'['ga\u00ec']'",
+ "\u74C3>'['le\u00ed']'",
+ "\u74C4>'['d\u00fa']'",
+ "\u74C5>'['l\u00ec']'",
+ "\u74C6>'['zh\u00ed']'",
+ "\u74C7>'['ro\u00fa']'",
+ "\u74C8>'['l\u00ed']'",
+ "\u74C9>'['z\u00e0n']'",
+ "\u74CA>'['qi\u00f3ng']'",
+ "\u74CB>'['zh\u00e9']'",
+ "\u74CC>'[gui]'",
+ "\u74CD>'['su\u00ec']'",
+ "\u74CE>'['l\u00e0']'",
+ "\u74CF>'['l\u00f3ng']'",
+ "\u74D0>'['l\u00fa']'",
+ "\u74D1>'['l\u00ec']'",
+ "\u74D2>'['z\u00e0n']'",
+ "\u74D3>'['l\u00e0n']'",
+ "\u74D4>'[ying]'",
+ "\u74D5>'['m\u00ed']'",
+ "\u74D6>'[xiang]'",
+ "\u74D7>'[xi]'",
+ "\u74D8>'['gu\u00e0n']'",
+ "\u74D9>'['da\u00f2']'",
+ "\u74DA>'['z\u00e0n']'",
+ "\u74DB>'['hu\u00e1n']'",
+ "\u74DC>'[gua]'",
+ "\u74DD>'['b\u00f3']'",
+ "\u74DE>'['di\u00e9']'",
+ "\u74DF>'['ba\u00f3']'",
+ "\u74E0>'['h\u00f9']'",
+ "\u74E1>'['zh\u00ed']'",
+ "\u74E2>'['pia\u00f3']'",
+ "\u74E3>'['b\u00e0n']'",
+ "\u74E4>'['r\u00e1ng']'",
+ "\u74E5>'['l\u00ec']'",
+ "\u74E6>'['w\u0103']'",
+ "\u74E8>'[jiang]'",
+ "\u74E9>'['qian2w\u0103']'",
+ "\u74EA>'['f\u0103n']'",
+ "\u74EB>'['p\u00e9n']'",
+ "\u74EC>'['f\u0103ng']'",
+ "\u74ED>'['d\u0103n']'",
+ "\u74EE>'['w\u00e8ng']'",
+ "\u74EF>'[ou]'",
+ "\u74F3>'['h\u00fa']'",
+ "\u74F4>'['l\u00edng']'",
+ "\u74F5>'['y\u00ed']'",
+ "\u74F6>'['p\u00edng']'",
+ "\u74F7>'['c\u00ed']'",
+ "\u74F9>'['ju\u00e0n']'",
+ "\u74FA>'['ch\u00e1ng']'",
+ "\u74FB>'[chi]'",
+ "\u74FD>'['d\u00e0ng']'",
+ "\u74FE>'['m\u0115ng']'",
+ "\u74FF>'['po\u016D']'",
+ "\u7500>'['zhu\u00ec']'",
+ "\u7501>'['p\u00edng']'",
+ "\u7502>'[bian]'",
+ "\u7503>'['zho\u00f9']'",
+ "\u7504>'[zhen]'",
+ "\u7506>'['c\u00ed']'",
+ "\u7507>'[ying]'",
+ "\u7508>'['q\u00ec']'",
+ "\u7509>'['xi\u00e1n']'",
+ "\u750A>'['lo\u016D']'",
+ "\u750B>'['d\u00ec']'",
+ "\u750C>'[ou]'",
+ "\u750D>'['m\u00e9ng']'",
+ "\u750E>'[zhuan]'",
+ "\u750F>'['p\u00e8ng']'",
+ "\u7510>'['l\u00edn']'",
+ "\u7511>'['z\u00e8ng']'",
+ "\u7512>'['w\u016D']'",
+ "\u7513>'['p\u00ec']'",
+ "\u7514>'[dan]'",
+ "\u7515>'['w\u00e8ng']'",
+ "\u7516>'[ying]'",
+ "\u7517>'['y\u0103n']'",
+ "\u7518>'[gan]'",
+ "\u7519>'['da\u00ec']'",
+ "\u751A>'['sh\u00e9n']'",
+ "\u751B>'['ti\u00e1n']'",
+ "\u751C>'['ti\u00e1n']'",
+ "\u751D>'[han]'",
+ "\u751E>'['ch\u00e1ng']'",
+ "\u751F>'[sheng]'",
+ "\u7520>'['q\u00edng']'",
+ "\u7521>'[sheng]'",
+ "\u7522>'['ch\u0103n']'",
+ "\u7523>'['ch\u0103n']'",
+ "\u7524>'['ru\u00ed']'",
+ "\u7525>'[sheng]'",
+ "\u7526>'[su]'",
+ "\u7527>'[sen]'",
+ "\u7528>'['y\u00f2ng']'",
+ "\u7529>'['shua\u012D']'",
+ "\u752A>'['l\u00f9']'",
+ "\u752B>'['f\u016D']'",
+ "\u752C>'['y\u014Fng']'",
+ "\u752D>'['b\u00e9ng']'",
+ "\u752E>'['f\u00e8ng']'",
+ "\u752F>'['n\u00edng']'",
+ "\u7530>'['ti\u00e1n']'",
+ "\u7531>'['yo\u00fa']'",
+ "\u7532>'['ji\u0103']'",
+ "\u7533>'[shen]'",
+ "\u7534>'['zh\u00e1']'",
+ "\u7535>'['di\u00e0n']'",
+ "\u7536>'['f\u00fa']'",
+ "\u7537>'['n\u00e1n']'",
+ "\u7538>'['di\u00e0n']'",
+ "\u7539>'['p\u00edng']'",
+ "\u753A>'['t\u012Dng']'",
+ "\u753B>'['hu\u00e0']'",
+ "\u753C>'['t\u012Dng']'",
+ "\u753D>'['qu\u0103n']'",
+ "\u753E>'[zi]'",
+ "\u753F>'['m\u00e9ng']'",
+ "\u7540>'['b\u00ec']'",
+ "\u7541>'['q\u00ed']'",
+ "\u7542>'['li\u00f9']'",
+ "\u7543>'['x\u00fan']'",
+ "\u7544>'['li\u00fa']'",
+ "\u7545>'['ch\u00e0ng']'",
+ "\u7546>'['m\u016D']'",
+ "\u7547>'['y\u00fan']'",
+ "\u7548>'['f\u00e0n']'",
+ "\u7549>'['f\u00fa']'",
+ "\u754A>'[geng]'",
+ "\u754B>'['ti\u00e1n']'",
+ "\u754C>'['ji\u00e8']'",
+ "\u754D>'['ji\u00e8']'",
+ "\u754E>'['qu\u0103n']'",
+ "\u754F>'['we\u00ec']'",
+ "\u7550>'['f\u00fa']'",
+ "\u7551>'['ti\u00e1n']'",
+ "\u7552>'['m\u016D']'",
+ "\u7554>'['p\u00e0n']'",
+ "\u7555>'[jiang]'",
+ "\u7556>'[wa]'",
+ "\u7557>'['d\u00e1']'",
+ "\u7558>'['n\u00e1n']'",
+ "\u7559>'['li\u00fa']'",
+ "\u755A>'['b\u0115n']'",
+ "\u755B>'['zh\u0115n']'",
+ "\u755C>'['ch\u00f9']'",
+ "\u755D>'['m\u016D']'",
+ "\u755E>'['m\u016D']'",
+ "\u755F>'['c\u00e8']'",
+ "\u7561>'[gai]'",
+ "\u7562>'['b\u00ec']'",
+ "\u7563>'['d\u00e1']'",
+ "\u7564>'['zh\u00ec']'",
+ "\u7565>'['l\u00fc\u00e8']'",
+ "\u7566>'['q\u00ed']'",
+ "\u7567>'['l\u00fc\u00e8']'",
+ "\u7568>'[pan]'",
+ "\u756A>'[fan]'",
+ "\u756B>'['hu\u00e0']'",
+ "\u756C>'['y\u00fa']'",
+ "\u756D>'['y\u00fa']'",
+ "\u756E>'['m\u016D']'",
+ "\u756F>'['j\u00f9n']'",
+ "\u7570>'['y\u00ec']'",
+ "\u7571>'['li\u00fa']'",
+ "\u7572>'['y\u00fa']'",
+ "\u7573>'['di\u00e9']'",
+ "\u7574>'['cho\u00fa']'",
+ "\u7575>'['hu\u00e0']'",
+ "\u7576>'[dang]'",
+ "\u7577>'['chu\u00f2']'",
+ "\u7578>'[ji]'",
+ "\u7579>'['w\u0103n']'",
+ "\u757A>'[jiang]'",
+ "\u757B>'['sh\u00e9ng']'",
+ "\u757C>'['ch\u00e0ng']'",
+ "\u757D>'['tu\u0103n']'",
+ "\u757E>'['le\u00ed']'",
+ "\u757F>'[ji]'",
+ "\u7580>'[cha]'",
+ "\u7581>'['li\u00fa']'",
+ "\u7583>'['tu\u0103n']'",
+ "\u7584>'['l\u00edn']'",
+ "\u7585>'[jiang]'",
+ "\u7586>'[jiang]'",
+ "\u7587>'['cho\u00fa']'",
+ "\u7588>'['b\u00f2']'",
+ "\u7589>'['di\u00e9']'",
+ "\u758A>'['di\u00e9']'",
+ "\u758B>'['p\u012D']'",
+ "\u758C>'['ni\u00e8']'",
+ "\u758D>'['d\u00e0n']'",
+ "\u758E>'[shu]'",
+ "\u758F>'[shu]'",
+ "\u7590>'['zh\u00ec']'",
+ "\u7591>'['y\u00ed']'",
+ "\u7592>'['chu\u00e1ng']'",
+ "\u7593>'['na\u012D']'",
+ "\u7594>'[ding]'",
+ "\u7595>'['b\u012D']'",
+ "\u7596>'['ji\u00e9']'",
+ "\u7597>'['lia\u00f3']'",
+ "\u7598>'[gong]'",
+ "\u7599>'[ge]'",
+ "\u759A>'['ji\u00f9']'",
+ "\u759B>'['zho\u016D']'",
+ "\u759C>'['xi\u00e0']'",
+ "\u759D>'['sh\u00e0n']'",
+ "\u759E>'[xu]'",
+ "\u759F>'['n\u00fc\u00e8']'",
+ "\u75A0>'['l\u00ec']'",
+ "\u75A1>'['y\u00e1ng']'",
+ "\u75A2>'['ch\u00e8n']'",
+ "\u75A3>'['yo\u00fa']'",
+ "\u75A4>'[ba]'",
+ "\u75A5>'['ji\u00e8']'",
+ "\u75A6>'['ju\u00e9']'",
+ "\u75A7>'[zhi]'",
+ "\u75A8>'[xia]'",
+ "\u75A9>'['cu\u00ec']'",
+ "\u75AA>'['b\u00ec']'",
+ "\u75AB>'['y\u00ec']'",
+ "\u75AC>'['l\u00ec']'",
+ "\u75AD>'['z\u00f2ng']'",
+ "\u75AE>'[chuang]'",
+ "\u75AF>'[feng]'",
+ "\u75B0>'['zh\u00f9']'",
+ "\u75B1>'['pa\u00f2']'",
+ "\u75B2>'['p\u00ed']'",
+ "\u75B3>'[gan]'",
+ "\u75B4>'[ke]'",
+ "\u75B5>'[ci]'",
+ "\u75B6>'['xi\u00e8']'",
+ "\u75B7>'['q\u00ed']'",
+ "\u75B8>'['d\u0103n']'",
+ "\u75B9>'['zh\u0115n']'",
+ "\u75BA>'['f\u00e1']'",
+ "\u75BB>'['zh\u012D']'",
+ "\u75BC>'['t\u00e9ng']'",
+ "\u75BD>'[ju]'",
+ "\u75BE>'['j\u00ed']'",
+ "\u75BF>'['fe\u00ec']'",
+ "\u75C0>'['q\u00fa']'",
+ "\u75C1>'['di\u00e0n']'",
+ "\u75C2>'[jia]'",
+ "\u75C3>'['xi\u00e1n']'",
+ "\u75C4>'['ch\u00e1']'",
+ "\u75C5>'['b\u00ecng']'",
+ "\u75C6>'['n\u00ec']'",
+ "\u75C7>'['zh\u00e8ng']'",
+ "\u75C8>'[yong]'",
+ "\u75C9>'['j\u00ecng']'",
+ "\u75CA>'['qu\u00e1n']'",
+ "\u75CB>'['ch\u00f3ng']'",
+ "\u75CC>'[tong]'",
+ "\u75CD>'['y\u00ed']'",
+ "\u75CE>'[kai]'",
+ "\u75CF>'['we\u012D']'",
+ "\u75D0>'['hu\u00ed']'",
+ "\u75D1>'['du\u014F']'",
+ "\u75D2>'['y\u0103ng']'",
+ "\u75D3>'['ch\u00ec']'",
+ "\u75D4>'['zh\u00ec']'",
+ "\u75D5>'['h\u00e9n']'",
+ "\u75D6>'['y\u0103']'",
+ "\u75D7>'['me\u00ec']'",
+ "\u75D8>'['do\u00f9']'",
+ "\u75D9>'['j\u00ecng']'",
+ "\u75DA>'[xiao]'",
+ "\u75DB>'['t\u00f2ng']'",
+ "\u75DC>'[tu]'",
+ "\u75DD>'['m\u00e1ng']'",
+ "\u75DE>'['p\u012D']'",
+ "\u75DF>'[xiao]'",
+ "\u75E0>'[suan]'",
+ "\u75E1>'[pu]'",
+ "\u75E2>'['l\u00ec']'",
+ "\u75E3>'['zh\u00ec']'",
+ "\u75E4>'['cu\u00f3']'",
+ "\u75E5>'['du\u00f3']'",
+ "\u75E6>'['w\u00f9']'",
+ "\u75E7>'[sha]'",
+ "\u75E8>'['la\u00f3']'",
+ "\u75E9>'['sho\u00f9']'",
+ "\u75EA>'['hu\u00e0n']'",
+ "\u75EB>'['xi\u00e1n']'",
+ "\u75EC>'['y\u00ec']'",
+ "\u75ED>'['p\u00e9ng']'",
+ "\u75EE>'['zh\u00e0ng']'",
+ "\u75EF>'['gu\u0103n']'",
+ "\u75F0>'['t\u00e1n']'",
+ "\u75F1>'['fe\u00ec']'",
+ "\u75F2>'['m\u00e1']'",
+ "\u75F3>'['l\u00edn']'",
+ "\u75F4>'[chi]'",
+ "\u75F5>'['j\u00ec']'",
+ "\u75F6>'['di\u0103n']'",
+ "\u75F7>'[an]'",
+ "\u75F8>'['ch\u00ec']'",
+ "\u75F9>'['b\u00ec']'",
+ "\u75FA>'[bei]'",
+ "\u75FB>'['m\u00edn']'",
+ "\u75FC>'[gu]'",
+ "\u75FD>'[dui]'",
+ "\u75FE>'[e]'",
+ "\u75FF>'['we\u012D']'",
+ "\u7600>'[yu]'",
+ "\u7601>'['cu\u00ec']'",
+ "\u7602>'['y\u0103']'",
+ "\u7603>'['zh\u016D']'",
+ "\u7604>'['c\u00f9']'",
+ "\u7605>'['d\u00e0n']'",
+ "\u7606>'['sh\u00e8n']'",
+ "\u7607>'['zh\u016Dng']'",
+ "\u7608>'['j\u00ec']'",
+ "\u7609>'['y\u00f9']'",
+ "\u760A>'['ho\u00fa']'",
+ "\u760B>'[feng]'",
+ "\u760C>'['l\u00e0']'",
+ "\u760D>'['y\u00e1ng']'",
+ "\u760E>'['sh\u00e8n']'",
+ "\u760F>'['t\u00fa']'",
+ "\u7610>'['y\u016D']'",
+ "\u7611>'[gua]'",
+ "\u7612>'['w\u00e9n']'",
+ "\u7613>'['hu\u00e0n']'",
+ "\u7614>'['k\u00f9']'",
+ "\u7615>'['ji\u0103']'",
+ "\u7616>'[yin]'",
+ "\u7617>'['y\u00ec']'",
+ "\u7618>'['l\u01D8']'",
+ "\u7619>'[sao]'",
+ "\u761A>'['ju\u00e9']'",
+ "\u761B>'['ch\u00ec']'",
+ "\u761C>'['x\u00ed']'",
+ "\u761D>'[guan]'",
+ "\u761E>'['y\u00ec']'",
+ "\u761F>'[wen]'",
+ "\u7620>'['j\u00ed']'",
+ "\u7621>'[chuang]'",
+ "\u7622>'[ban]'",
+ "\u7623>'['le\u012D']'",
+ "\u7624>'['li\u00fa']'",
+ "\u7625>'['cha\u00ec']'",
+ "\u7626>'['sho\u00f9']'",
+ "\u7627>'['n\u00fc\u00e8']'",
+ "\u7628>'[dian]'",
+ "\u7629>'[da]'",
+ "\u762A>'[pie]'",
+ "\u762B>'[tan]'",
+ "\u762C>'['zh\u00e0ng']'",
+ "\u762D>'[biao]'",
+ "\u762E>'[SHEN]'",
+ "\u762F>'['c\u00f9']'",
+ "\u7630>'['lu\u014F']'",
+ "\u7631>'['y\u00ec']'",
+ "\u7632>'['z\u00f2ng']'",
+ "\u7633>'[chou]'",
+ "\u7634>'['zh\u00e0ng']'",
+ "\u7635>'['zha\u00ec']'",
+ "\u7636>'['so\u00f9']'",
+ "\u7637>'['su\u014F']'",
+ "\u7638>'['qu\u00e9']'",
+ "\u7639>'['dia\u00f2']'",
+ "\u763A>'['lo\u00f9']'",
+ "\u763B>'['l\u01D8']'",
+ "\u763C>'['m\u00f2']'",
+ "\u763D>'['j\u00ecn']'",
+ "\u763E>'['y\u012Dn']'",
+ "\u763F>'['y\u012Dng']'",
+ "\u7640>'['hu\u00e1ng']'",
+ "\u7641>'['f\u00fa']'",
+ "\u7642>'['lia\u00f3']'",
+ "\u7643>'['l\u00f3ng']'",
+ "\u7644>'['qia\u00f3']'",
+ "\u7645>'['li\u00fa']'",
+ "\u7646>'['la\u00f3']'",
+ "\u7647>'['xi\u00e1n']'",
+ "\u7648>'['fe\u00ec']'",
+ "\u7649>'['d\u00e0n']'",
+ "\u764A>'['y\u00ecn']'",
+ "\u764B>'['h\u00e8']'",
+ "\u764C>'['y\u00e1n']'",
+ "\u764D>'[ban]'",
+ "\u764E>'['xi\u00e1n']'",
+ "\u764F>'[guan]'",
+ "\u7650>'['gua\u00ec']'",
+ "\u7651>'['n\u00f3ng']'",
+ "\u7652>'['y\u00f9']'",
+ "\u7653>'['we\u00ed']'",
+ "\u7654>'['y\u00ec']'",
+ "\u7655>'[yong]'",
+ "\u7656>'['p\u012D']'",
+ "\u7657>'['le\u012D']'",
+ "\u7658>'['l\u00ec']'",
+ "\u7659>'['sh\u016D']'",
+ "\u765A>'['d\u00e0n']'",
+ "\u765B>'['l\u012Dn']'",
+ "\u765C>'['di\u00e0n']'",
+ "\u765D>'['l\u012Dn']'",
+ "\u765E>'['la\u00ec']'",
+ "\u765F>'[pie]'",
+ "\u7660>'['j\u00ec']'",
+ "\u7661>'[chi]'",
+ "\u7662>'['y\u0103ng']'",
+ "\u7663>'['xi\u0103n']'",
+ "\u7664>'['ji\u00e9']'",
+ "\u7665>'[zheng]'",
+ "\u7667>'['l\u00ec']'",
+ "\u7668>'['hu\u00f2']'",
+ "\u7669>'['la\u00ec']'",
+ "\u766B>'[dian]'",
+ "\u766C>'['xi\u0103n']'",
+ "\u766D>'['y\u012Dng']'",
+ "\u766E>'['y\u012Dn']'",
+ "\u766F>'['q\u00fa']'",
+ "\u7670>'[yong]'",
+ "\u7671>'[tan]'",
+ "\u7672>'[dian]'",
+ "\u7673>'['lu\u014F']'",
+ "\u7674>'['l\u00fc\u00e1n']'",
+ "\u7675>'['lu\u00e1n']'",
+ "\u7676>'[bo]'",
+ "\u7678>'['gu\u012D']'",
+ "\u7679>'[po]'",
+ "\u767A>'[fa]'",
+ "\u767B>'[deng]'",
+ "\u767C>'[fa]'",
+ "\u767D>'['ba\u00ed']'",
+ "\u767E>'['ba\u012D']'",
+ "\u767F>'['qi\u00e9']'",
+ "\u7680>'[bi]'",
+ "\u7681>'['za\u00f2']'",
+ "\u7682>'['za\u00f2']'",
+ "\u7683>'['ma\u00f2']'",
+ "\u7684>'['d\u0113']'",
+ "\u7685>'[pa]'",
+ "\u7686>'[jie]'",
+ "\u7687>'['hu\u00e1ng']'",
+ "\u7688>'[gui]'",
+ "\u7689>'['c\u012D']'",
+ "\u768A>'['l\u00edng']'",
+ "\u768B>'[gao]'",
+ "\u768C>'['m\u00f2']'",
+ "\u768D>'['j\u00ed']'",
+ "\u768E>'['jia\u014F']'",
+ "\u768F>'['p\u0115ng']'",
+ "\u7690>'[gao]'",
+ "\u7691>'['a\u00ed']'",
+ "\u7692>'['\u00e9']'",
+ "\u7693>'['ha\u00f2']'",
+ "\u7694>'['h\u00e0n']'",
+ "\u7695>'[bi]'",
+ "\u7696>'['w\u0103n']'",
+ "\u7697>'['cho\u00fa']'",
+ "\u7698>'['qi\u00e0n']'",
+ "\u7699>'[xi]'",
+ "\u769A>'['a\u00ed']'",
+ "\u769B>'['ji\u014Fng']'",
+ "\u769C>'['ha\u00f2']'",
+ "\u769D>'['hu\u0103ng']'",
+ "\u769E>'['ha\u00f2']'",
+ "\u769F>'['z\u00e9']'",
+ "\u76A0>'['cu\u012D']'",
+ "\u76A1>'['ha\u00f2']'",
+ "\u76A2>'['xia\u014F']'",
+ "\u76A3>'['y\u00e8']'",
+ "\u76A4>'['p\u00f3']'",
+ "\u76A5>'['ha\u00f2']'",
+ "\u76A6>'['jia\u014F']'",
+ "\u76A7>'['a\u00ec']'",
+ "\u76A8>'[xing]'",
+ "\u76A9>'['hu\u00e0ng']'",
+ "\u76AA>'['l\u00ec']'",
+ "\u76AB>'['pia\u014F']'",
+ "\u76AC>'['h\u00e8']'",
+ "\u76AD>'['jia\u00f2']'",
+ "\u76AE>'['p\u00ed']'",
+ "\u76AF>'['g\u0103n']'",
+ "\u76B0>'['pa\u00f2']'",
+ "\u76B1>'['zho\u00f9']'",
+ "\u76B2>'[jun]'",
+ "\u76B3>'['qi\u00fa']'",
+ "\u76B4>'[cun]'",
+ "\u76B5>'['qu\u00e8']'",
+ "\u76B6>'[zha]'",
+ "\u76B7>'['g\u016D']'",
+ "\u76B8>'[jun]'",
+ "\u76B9>'[jun]'",
+ "\u76BA>'['zho\u00f9']'",
+ "\u76BB>'[zha]'",
+ "\u76BC>'['g\u016D']'",
+ "\u76BD>'['zh\u0103n']'",
+ "\u76BE>'['d\u00fa']'",
+ "\u76BF>'['m\u012Dn']'",
+ "\u76C0>'['q\u012D']'",
+ "\u76C1>'['y\u00edng']'",
+ "\u76C2>'['y\u00fa']'",
+ "\u76C3>'[bei]'",
+ "\u76C4>'[zhao]'",
+ "\u76C5>'[zhong]'",
+ "\u76C6>'['p\u00e9n']'",
+ "\u76C7>'['h\u00e9']'",
+ "\u76C8>'['y\u00edng']'",
+ "\u76C9>'['h\u00e9']'",
+ "\u76CA>'['y\u00ec']'",
+ "\u76CB>'[bo]'",
+ "\u76CC>'['w\u0103n']'",
+ "\u76CD>'['h\u00e9']'",
+ "\u76CE>'['\u00e0ng']'",
+ "\u76CF>'['zh\u0103n']'",
+ "\u76D0>'['y\u00e1n']'",
+ "\u76D1>'[jian]'",
+ "\u76D2>'['h\u00e9']'",
+ "\u76D3>'[yu]'",
+ "\u76D4>'[kui]'",
+ "\u76D5>'['f\u00e0n']'",
+ "\u76D6>'['ga\u00ec']'",
+ "\u76D7>'['da\u00f2']'",
+ "\u76D8>'['p\u00e1n']'",
+ "\u76D9>'['f\u016D']'",
+ "\u76DA>'['qi\u00fa']'",
+ "\u76DB>'['sh\u00e8ng']'",
+ "\u76DC>'['da\u00f2']'",
+ "\u76DD>'['l\u00f9']'",
+ "\u76DE>'['zh\u0103n']'",
+ "\u76DF>'['m\u00e9ng']'",
+ "\u76E0>'['l\u012D']'",
+ "\u76E1>'['j\u00ecn']'",
+ "\u76E2>'['x\u00f9']'",
+ "\u76E3>'[jian]'",
+ "\u76E4>'['p\u00e1n']'",
+ "\u76E5>'['gu\u00e0n']'",
+ "\u76E6>'[an]'",
+ "\u76E7>'['l\u00fa']'",
+ "\u76E8>'['sh\u016D']'",
+ "\u76E9>'[zhou]'",
+ "\u76EA>'['d\u00e0ng']'",
+ "\u76EB>'[an]'",
+ "\u76EC>'['g\u016D']'",
+ "\u76ED>'['l\u00ec']'",
+ "\u76EE>'['m\u00f9']'",
+ "\u76EF>'['ch\u00e9ng']'",
+ "\u76F0>'['g\u0103n']'",
+ "\u76F1>'[xu]'",
+ "\u76F2>'['m\u00e1ng']'",
+ "\u76F3>'['m\u00e1ng']'",
+ "\u76F4>'['zh\u00ed']'",
+ "\u76F5>'['q\u00ec']'",
+ "\u76F6>'['ru\u0103n']'",
+ "\u76F7>'['ti\u00e1n']'",
+ "\u76F8>'[xiang]'",
+ "\u76F9>'['d\u00f9n']'",
+ "\u76FA>'[xin]'",
+ "\u76FB>'['x\u00ec']'",
+ "\u76FC>'['p\u00e0n']'",
+ "\u76FD>'[feng]'",
+ "\u76FE>'['d\u00f9n']'",
+ "\u76FF>'['m\u00edn']'",
+ "\u7700>'['m\u00edng']'",
+ "\u7701>'['sh\u0115ng']'",
+ "\u7702>'['sh\u00ec']'",
+ "\u7703>'['y\u00fan']'",
+ "\u7704>'['mi\u0103n']'",
+ "\u7705>'[pan]'",
+ "\u7706>'['f\u0103ng']'",
+ "\u7707>'['mia\u014F']'",
+ "\u7708>'[dan]'",
+ "\u7709>'['me\u00ed']'",
+ "\u770A>'['ma\u00f2']'",
+ "\u770B>'['k\u00e0n']'",
+ "\u770C>'['xi\u00e0n']'",
+ "\u770D>'[ou]'",
+ "\u770E>'['sh\u00ec']'",
+ "\u770F>'[yang]'",
+ "\u7710>'[zheng]'",
+ "\u7711>'['ya\u014F']'",
+ "\u7712>'['sh\u00e8n']'",
+ "\u7713>'['hu\u00f2']'",
+ "\u7714>'['d\u00e0']'",
+ "\u7715>'['zh\u0115n']'",
+ "\u7716>'['ku\u00e0ng']'",
+ "\u7717>'[ju]'",
+ "\u7718>'['sh\u00e8n']'",
+ "\u7719>'['ch\u00ec']'",
+ "\u771A>'['sh\u0115ng']'",
+ "\u771B>'['me\u00ec']'",
+ "\u771C>'['m\u00f2']'",
+ "\u771D>'['zh\u00f9']'",
+ "\u771E>'[zhen]'",
+ "\u771F>'[zhen]'",
+ "\u7720>'['mi\u00e1n']'",
+ "\u7721>'[di]'",
+ "\u7722>'[yuan]'",
+ "\u7723>'['di\u00e9']'",
+ "\u7724>'['y\u00ed']'",
+ "\u7725>'['z\u00ec']'",
+ "\u7726>'['z\u00ec']'",
+ "\u7727>'['cha\u014F']'",
+ "\u7728>'['zh\u0103']'",
+ "\u7729>'['xu\u00e0n']'",
+ "\u772A>'['b\u012Dng']'",
+ "\u772B>'['m\u012D']'",
+ "\u772C>'['l\u00f3ng']'",
+ "\u772D>'[sui]'",
+ "\u772E>'['d\u00f2ng']'",
+ "\u772F>'['m\u012D']'",
+ "\u7730>'['di\u00e9']'",
+ "\u7731>'['y\u00ed']'",
+ "\u7732>'['\u00e8r']'",
+ "\u7733>'['m\u012Dng']'",
+ "\u7734>'['xu\u00e0n']'",
+ "\u7735>'[chi]'",
+ "\u7736>'['ku\u00e0ng']'",
+ "\u7737>'['ju\u00e0n']'",
+ "\u7738>'['mo\u00fa']'",
+ "\u7739>'['zh\u00e8n']'",
+ "\u773A>'['tia\u00f2']'",
+ "\u773B>'['y\u00e1ng']'",
+ "\u773C>'['y\u0103n']'",
+ "\u773D>'['m\u00f2']'",
+ "\u773E>'['zh\u00f2ng']'",
+ "\u773F>'['ma\u00ec']'",
+ "\u7740>'['zha\u00f3']'",
+ "\u7741>'[zheng]'",
+ "\u7742>'['me\u00ed']'",
+ "\u7743>'['j\u00f9n']'",
+ "\u7744>'['sha\u00f2']'",
+ "\u7745>'['h\u00e0n']'",
+ "\u7746>'['hu\u0103n']'",
+ "\u7747>'['d\u00ec']'",
+ "\u7748>'['ch\u0115ng']'",
+ "\u7749>'[cuo]'",
+ "\u774A>'['ju\u00e0n']'",
+ "\u774B>'['\u00e9']'",
+ "\u774C>'['w\u0103n']'",
+ "\u774D>'['xi\u00e0n']'",
+ "\u774E>'[xi]'",
+ "\u774F>'['k\u00f9n']'",
+ "\u7750>'['la\u00ec']'",
+ "\u7751>'['ji\u0103n']'",
+ "\u7752>'['sh\u0103n']'",
+ "\u7753>'['ti\u0103n']'",
+ "\u7754>'['h\u016Dn']'",
+ "\u7755>'['w\u0103n']'",
+ "\u7756>'['l\u00edng']'",
+ "\u7757>'['sh\u00ec']'",
+ "\u7758>'['qi\u00f3ng']'",
+ "\u7759>'['li\u00e8']'",
+ "\u775A>'['ya\u00ed']'",
+ "\u775B>'[jing]'",
+ "\u775C>'[zheng]'",
+ "\u775D>'['l\u00ed']'",
+ "\u775E>'['la\u00ec']'",
+ "\u775F>'['su\u00ec']'",
+ "\u7760>'['ju\u00e0n']'",
+ "\u7761>'['shu\u00ec']'",
+ "\u7762>'[sui]'",
+ "\u7763>'[du]'",
+ "\u7764>'['b\u00ec']'",
+ "\u7765>'['b\u00ec']'",
+ "\u7766>'['m\u00f9']'",
+ "\u7767>'[hun]'",
+ "\u7768>'['n\u00ec']'",
+ "\u7769>'['l\u00f9']'",
+ "\u776A>'['y\u00ec']'",
+ "\u776B>'['ji\u00e9']'",
+ "\u776C>'['ca\u012D']'",
+ "\u776D>'['zho\u016D']'",
+ "\u776E>'['y\u00fa']'",
+ "\u776F>'[hun]'",
+ "\u7770>'['m\u00e0']'",
+ "\u7771>'['xi\u00e0']'",
+ "\u7772>'['x\u012Dng']'",
+ "\u7773>'[xi]'",
+ "\u7774>'['g\u00f9n']'",
+ "\u7775>'[CAI]'",
+ "\u7776>'['ch\u016Dn']'",
+ "\u7777>'[jian]'",
+ "\u7778>'['me\u00ec']'",
+ "\u7779>'['d\u016D']'",
+ "\u777A>'['ho\u00fa']'",
+ "\u777B>'[xuan]'",
+ "\u777C>'['t\u00ec']'",
+ "\u777D>'['ku\u00ed']'",
+ "\u777E>'[gao]'",
+ "\u777F>'['ru\u00ec']'",
+ "\u7780>'['mo\u00f9']'",
+ "\u7781>'['x\u00f9']'",
+ "\u7782>'[fa]'",
+ "\u7783>'[wen]'",
+ "\u7784>'['mia\u00f3']'",
+ "\u7785>'['cho\u016D']'",
+ "\u7786>'['ku\u00ec']'",
+ "\u7787>'[mi]'",
+ "\u7788>'['w\u0115ng']'",
+ "\u7789>'['ko\u00f9']'",
+ "\u778A>'['d\u00e0ng']'",
+ "\u778B>'[chen]'",
+ "\u778C>'[ke]'",
+ "\u778D>'['so\u016D']'",
+ "\u778E>'[xia]'",
+ "\u778F>'['qi\u00f3ng']'",
+ "\u7790>'['ma\u00f2']'",
+ "\u7791>'['m\u00edng']'",
+ "\u7792>'['m\u00e1n']'",
+ "\u7793>'['shu\u00ec']'",
+ "\u7794>'['z\u00e9']'",
+ "\u7795>'['zh\u00e0ng']'",
+ "\u7796>'['y\u00ec']'",
+ "\u7797>'[diao]'",
+ "\u7798>'[ou]'",
+ "\u7799>'['m\u00f2']'",
+ "\u779A>'['sh\u00f9n']'",
+ "\u779B>'[cong]'",
+ "\u779C>'[lou]'",
+ "\u779D>'[chi]'",
+ "\u779E>'['m\u00e1n']'",
+ "\u779F>'['pia\u014F']'",
+ "\u77A0>'[cheng]'",
+ "\u77A1>'['j\u00ec']'",
+ "\u77A2>'['m\u00e9ng']'",
+ "\u77A4>'['r\u00fan']'",
+ "\u77A5>'[pie]'",
+ "\u77A6>'[xi]'",
+ "\u77A7>'['qia\u00f3']'",
+ "\u77A8>'['p\u00fa']'",
+ "\u77A9>'['zh\u016D']'",
+ "\u77AA>'['d\u00e8ng']'",
+ "\u77AB>'['sh\u0115n']'",
+ "\u77AC>'['sh\u00f9n']'",
+ "\u77AD>'['lia\u014F']'",
+ "\u77AE>'['ch\u00e8']'",
+ "\u77AF>'['xi\u00e1n']'",
+ "\u77B0>'['k\u00e0n']'",
+ "\u77B1>'['y\u00e8']'",
+ "\u77B2>'['x\u00f9']'",
+ "\u77B3>'['t\u00f3ng']'",
+ "\u77B4>'['mo\u00fa']'",
+ "\u77B5>'['l\u00edn']'",
+ "\u77B6>'['ku\u00ec']'",
+ "\u77B7>'['xi\u00e1n']'",
+ "\u77B8>'['y\u00e8']'",
+ "\u77B9>'['a\u00ec']'",
+ "\u77BA>'['hu\u00ec']'",
+ "\u77BB>'[zhan]'",
+ "\u77BC>'['ji\u0103n']'",
+ "\u77BD>'['g\u016D']'",
+ "\u77BE>'['zha\u00f2']'",
+ "\u77BF>'[qu]'",
+ "\u77C0>'['we\u00ed']'",
+ "\u77C1>'['cho\u016D']'",
+ "\u77C2>'['sa\u00f2']'",
+ "\u77C3>'['n\u012Dng']'",
+ "\u77C4>'[xun]'",
+ "\u77C5>'['ya\u00f2']'",
+ "\u77C6>'['hu\u00f2']'",
+ "\u77C7>'['m\u00e9ng']'",
+ "\u77C8>'['mi\u00e1n']'",
+ "\u77C9>'[bin]'",
+ "\u77CA>'['mi\u00e1n']'",
+ "\u77CB>'['l\u00ec']'",
+ "\u77CC>'['ku\u00e0ng']'",
+ "\u77CD>'['ju\u00e9']'",
+ "\u77CE>'[xuan]'",
+ "\u77CF>'['mi\u00e1n']'",
+ "\u77D0>'['hu\u00f2']'",
+ "\u77D1>'['l\u00fa']'",
+ "\u77D2>'['m\u00e9ng']'",
+ "\u77D3>'['l\u00f3ng']'",
+ "\u77D4>'['gu\u00e0n']'",
+ "\u77D5>'['m\u0103n']'",
+ "\u77D6>'['x\u012D']'",
+ "\u77D7>'['ch\u00f9']'",
+ "\u77D8>'['t\u0103ng']'",
+ "\u77D9>'['k\u00e0n']'",
+ "\u77DA>'['zh\u016D']'",
+ "\u77DB>'['ma\u00f3']'",
+ "\u77DC>'[jin]'",
+ "\u77DD>'['l\u00edn']'",
+ "\u77DE>'['y\u00f9']'",
+ "\u77DF>'['shu\u00f2']'",
+ "\u77E0>'['c\u00e8']'",
+ "\u77E1>'['ju\u00e9']'",
+ "\u77E2>'['sh\u012D']'",
+ "\u77E3>'['y\u012D']'",
+ "\u77E4>'['sh\u0115n']'",
+ "\u77E5>'[zhi]'",
+ "\u77E6>'['ho\u00fa']'",
+ "\u77E7>'['sh\u0115n']'",
+ "\u77E8>'['y\u012Dng']'",
+ "\u77E9>'['j\u016D']'",
+ "\u77EA>'[zhou]'",
+ "\u77EB>'['jia\u014F']'",
+ "\u77EC>'['cu\u00f3']'",
+ "\u77ED>'['du\u0103n']'",
+ "\u77EE>'['a\u012D']'",
+ "\u77EF>'['jia\u014F']'",
+ "\u77F0>'[zeng]'",
+ "\u77F1>'['hu\u00f2']'",
+ "\u77F2>'['ba\u012D']'",
+ "\u77F3>'['sh\u00ed']'",
+ "\u77F4>'['d\u00ecng']'",
+ "\u77F5>'['q\u00ec']'",
+ "\u77F6>'[ji]'",
+ "\u77F7>'['z\u012D']'",
+ "\u77F8>'[gan]'",
+ "\u77F9>'['w\u00f9']'",
+ "\u77FA>'[tuo]'",
+ "\u77FB>'['k\u00f9']'",
+ "\u77FC>'[qiang]'",
+ "\u77FD>'['x\u00ec']'",
+ "\u77FE>'['f\u00e1n']'",
+ "\u77FF>'['ku\u00e0ng']'",
+ "\u7800>'['d\u00e0ng']'",
+ "\u7801>'['m\u0103']'",
+ "\u7802>'[sha]'",
+ "\u7803>'[dan]'",
+ "\u7804>'['ju\u00e9']'",
+ "\u7805>'['l\u00ec']'",
+ "\u7806>'[fu]'",
+ "\u7807>'['m\u00edn']'",
+ "\u7808>'['nu\u014F']'",
+ "\u7809>'['hu\u00f2']'",
+ "\u780A>'['k\u00e0ng']'",
+ "\u780B>'['zh\u012D']'",
+ "\u780C>'['q\u00ec']'",
+ "\u780D>'['k\u0103n']'",
+ "\u780E>'['ji\u00e8']'",
+ "\u780F>'[fen]'",
+ "\u7810>'['\u00e8']'",
+ "\u7811>'['y\u00e0']'",
+ "\u7812>'[pi]'",
+ "\u7813>'['zh\u00e9']'",
+ "\u7814>'['y\u00e1n']'",
+ "\u7815>'['su\u00ec']'",
+ "\u7816>'[zhuan]'",
+ "\u7817>'[che]'",
+ "\u7818>'['d\u00f9n']'",
+ "\u7819>'[pan]'",
+ "\u781A>'['y\u00e0n']'",
+ "\u781C>'[feng]'",
+ "\u781D>'['f\u00e1']'",
+ "\u781E>'['m\u00f2']'",
+ "\u781F>'['zh\u00e0']'",
+ "\u7820>'[qu]'",
+ "\u7821>'['y\u00f9']'",
+ "\u7822>'['lu\u014F']'",
+ "\u7823>'['tu\u00f3']'",
+ "\u7824>'['tu\u00f3']'",
+ "\u7825>'['d\u012D']'",
+ "\u7826>'['zha\u00ec']'",
+ "\u7827>'[zhen]'",
+ "\u7828>'['a\u00ec']'",
+ "\u7829>'['fe\u00ec']'",
+ "\u782A>'['m\u016D']'",
+ "\u782B>'['zh\u016D']'",
+ "\u782C>'['l\u00ec']'",
+ "\u782D>'[bian]'",
+ "\u782E>'['n\u016D']'",
+ "\u782F>'[ping]'",
+ "\u7830>'[peng]'",
+ "\u7831>'['l\u00edng']'",
+ "\u7832>'['pa\u00f2']'",
+ "\u7833>'['l\u00e8']'",
+ "\u7834>'['p\u00f2']'",
+ "\u7835>'[bo]'",
+ "\u7836>'['p\u00f2']'",
+ "\u7837>'[shen]'",
+ "\u7838>'['z\u00e1']'",
+ "\u7839>'['nu\u014F']'",
+ "\u783A>'['l\u00ec']'",
+ "\u783B>'['l\u00f3ng']'",
+ "\u783C>'['t\u00f3ng']'",
+ "\u783E>'['l\u00ec']'",
+ "\u7840>'['ch\u016D']'",
+ "\u7841>'[keng]'",
+ "\u7842>'['qu\u00e1n']'",
+ "\u7843>'[zhu]'",
+ "\u7844>'[kuang]'",
+ "\u7845>'['hu\u00f2']'",
+ "\u7846>'['\u00e8']'",
+ "\u7847>'['na\u00f3']'",
+ "\u7848>'['ji\u00e1']'",
+ "\u7849>'['l\u00f9']'",
+ "\u784A>'['we\u012D']'",
+ "\u784B>'['a\u00ec']'",
+ "\u784C>'['lu\u00f2']'",
+ "\u784D>'['k\u00e8n']'",
+ "\u784E>'['x\u00edng']'",
+ "\u784F>'['y\u00e1n']'",
+ "\u7850>'['t\u00f3ng']'",
+ "\u7851>'[peng]'",
+ "\u7852>'[xi]'",
+ "\u7854>'['h\u00f3ng']'",
+ "\u7855>'['shu\u00f2']'",
+ "\u7856>'['xi\u00e1']'",
+ "\u7857>'[qiao]'",
+ "\u7859>'['we\u00ec']'",
+ "\u785A>'['qia\u00f3']'",
+ "\u785C>'[keng]'",
+ "\u785D>'[xiao]'",
+ "\u785E>'['qu\u00e8']'",
+ "\u785F>'['ch\u00e0n']'",
+ "\u7860>'['l\u0103ng']'",
+ "\u7861>'['h\u00f3ng']'",
+ "\u7862>'['y\u00fa']'",
+ "\u7863>'[xiao]'",
+ "\u7864>'['xi\u00e1']'",
+ "\u7865>'['m\u0103ng']'",
+ "\u7866>'['l\u00f2ng']'",
+ "\u7867>'['i\u014Fng']'",
+ "\u7868>'[che]'",
+ "\u7869>'['ch\u00e8']'",
+ "\u786A>'['\u00e9']'",
+ "\u786B>'['li\u00fa']'",
+ "\u786C>'['y\u00ecng']'",
+ "\u786D>'['m\u00e1ng']'",
+ "\u786E>'['qu\u00e8']'",
+ "\u786F>'['y\u00e0n']'",
+ "\u7870>'[sha]'",
+ "\u7871>'['k\u016Dn']'",
+ "\u7872>'['y\u00f9']'",
+ "\u7875>'['l\u016D']'",
+ "\u7876>'['ch\u0115n']'",
+ "\u7877>'['ji\u0103n']'",
+ "\u7878>'['nu\u00e8']'",
+ "\u7879>'[song]'",
+ "\u787A>'['zhu\u00f3']'",
+ "\u787B>'[keng]'",
+ "\u787C>'['p\u00e9ng']'",
+ "\u787D>'['y\u0103n']'",
+ "\u787E>'['zhu\u00ec']'",
+ "\u787F>'[kong]'",
+ "\u7880>'['c\u00e9ng']'",
+ "\u7881>'['q\u00ed']'",
+ "\u7882>'['z\u00f2ng']'",
+ "\u7883>'['q\u00ecng']'",
+ "\u7884>'['l\u00edn']'",
+ "\u7885>'[jun]'",
+ "\u7886>'[bo]'",
+ "\u7887>'['d\u00ecng']'",
+ "\u7888>'['m\u00edn']'",
+ "\u7889>'[diao]'",
+ "\u788A>'[jian]'",
+ "\u788B>'['h\u00e8']'",
+ "\u788C>'['l\u00f9']'",
+ "\u788D>'['a\u00ec']'",
+ "\u788E>'['su\u00ec']'",
+ "\u788F>'['qu\u00e8']'",
+ "\u7890>'['l\u00edng']'",
+ "\u7891>'[bei]'",
+ "\u7892>'['y\u00edn']'",
+ "\u7893>'['du\u00ec']'",
+ "\u7894>'['w\u016D']'",
+ "\u7895>'['q\u00ed']'",
+ "\u7896>'['l\u00f9n']'",
+ "\u7897>'['w\u0103n']'",
+ "\u7898>'['di\u0103n']'",
+ "\u7899>'[gang]'",
+ "\u789A>'['pe\u00ed']'",
+ "\u789B>'['q\u00ec']'",
+ "\u789C>'['ch\u0115n']'",
+ "\u789D>'['ru\u0103n']'",
+ "\u789E>'['y\u00e1n']'",
+ "\u789F>'['di\u00e9']'",
+ "\u78A0>'['d\u00ecng']'",
+ "\u78A1>'['d\u00fa']'",
+ "\u78A2>'['tu\u00f3']'",
+ "\u78A3>'['ji\u00e9']'",
+ "\u78A4>'[ying]'",
+ "\u78A5>'['bi\u0103n']'",
+ "\u78A6>'['k\u00e8']'",
+ "\u78A7>'['b\u00ec']'",
+ "\u78A8>'[wei]'",
+ "\u78A9>'['shu\u00f2']'",
+ "\u78AA>'[zhen]'",
+ "\u78AB>'['du\u00e0n']'",
+ "\u78AC>'['xi\u00e1']'",
+ "\u78AD>'['d\u00e0ng']'",
+ "\u78AE>'['t\u00ed']'",
+ "\u78AF>'['na\u014F']'",
+ "\u78B0>'['p\u00e8ng']'",
+ "\u78B1>'['ji\u0103n']'",
+ "\u78B2>'['d\u00ec']'",
+ "\u78B3>'['t\u00e0n']'",
+ "\u78B4>'['ch\u00e1']'",
+ "\u78B6>'['q\u00ec']'",
+ "\u78B8>'[feng]'",
+ "\u78B9>'['xu\u00e0n']'",
+ "\u78BA>'['qu\u00e8']'",
+ "\u78BB>'['qu\u00e8']'",
+ "\u78BC>'['m\u0103']'",
+ "\u78BD>'[gong]'",
+ "\u78BE>'['ni\u00e0n']'",
+ "\u78BF>'['s\u00f9']'",
+ "\u78C0>'['\u00e9']'",
+ "\u78C1>'['c\u00ed']'",
+ "\u78C2>'['li\u00f9']'",
+ "\u78C3>'[si]'",
+ "\u78C4>'['t\u00e1ng']'",
+ "\u78C5>'['b\u00e0ng']'",
+ "\u78C6>'['hu\u00e1']'",
+ "\u78C7>'[pi]'",
+ "\u78C8>'['we\u012D']'",
+ "\u78C9>'['s\u0103ng']'",
+ "\u78CA>'['le\u012D']'",
+ "\u78CB>'[cuo]'",
+ "\u78CC>'[zhen]'",
+ "\u78CD>'['xi\u00e1']'",
+ "\u78CE>'[qi]'",
+ "\u78CF>'['li\u00e1n']'",
+ "\u78D0>'['p\u00e1n']'",
+ "\u78D1>'['we\u00ec']'",
+ "\u78D2>'['y\u016Dn']'",
+ "\u78D3>'[dui]'",
+ "\u78D4>'['zh\u00e9']'",
+ "\u78D5>'[ke]'",
+ "\u78D6>'[la]'",
+ "\u78D8>'['q\u00ecng']'",
+ "\u78D9>'['g\u016Dn']'",
+ "\u78DA>'[zhuan]'",
+ "\u78DB>'['ch\u00e1n']'",
+ "\u78DC>'['q\u00ec']'",
+ "\u78DD>'['a\u00f3']'",
+ "\u78DE>'[peng]'",
+ "\u78DF>'['l\u00f9']'",
+ "\u78E0>'['l\u016D']'",
+ "\u78E1>'['k\u00e0n']'",
+ "\u78E2>'['qi\u0103ng']'",
+ "\u78E3>'['ch\u0115n']'",
+ "\u78E4>'['y\u012Dn']'",
+ "\u78E5>'['le\u012D']'",
+ "\u78E6>'[biao]'",
+ "\u78E7>'['q\u00ec']'",
+ "\u78E8>'['m\u00f3']'",
+ "\u78E9>'[qi]'",
+ "\u78EA>'[cui]'",
+ "\u78EB>'[zong]'",
+ "\u78EC>'['q\u00ecng']'",
+ "\u78ED>'['chu\u00f2']'",
+ "\u78EF>'[ji]'",
+ "\u78F0>'['sh\u00e0n']'",
+ "\u78F1>'['la\u00f3']'",
+ "\u78F2>'['q\u00fa']'",
+ "\u78F3>'[zeng]'",
+ "\u78F4>'['d\u00e8ng']'",
+ "\u78F5>'['ji\u00e0n']'",
+ "\u78F6>'['x\u00ec']'",
+ "\u78F7>'['l\u00ecn']'",
+ "\u78F8>'['d\u00ecng']'",
+ "\u78F9>'['di\u00e0n']'",
+ "\u78FA>'['hu\u00e1ng']'",
+ "\u78FB>'['p\u00e1n']'",
+ "\u78FC>'['z\u00e1']'",
+ "\u78FD>'[qiao]'",
+ "\u78FE>'[di]'",
+ "\u78FF>'['l\u00ec']'",
+ "\u7901>'[jiao]'",
+ "\u7903>'['zh\u0103ng']'",
+ "\u7904>'['qia\u00f3']'",
+ "\u7905>'[dun]'",
+ "\u7906>'['xi\u0103n']'",
+ "\u7907>'['y\u00f9']'",
+ "\u7908>'['zhu\u00ec']'",
+ "\u7909>'['h\u00e9']'",
+ "\u790A>'['hu\u00f2']'",
+ "\u790B>'['zha\u00ed']'",
+ "\u790C>'['le\u00ec']'",
+ "\u790D>'['k\u0115']'",
+ "\u790E>'['ch\u016D']'",
+ "\u790F>'['j\u00ed']'",
+ "\u7910>'['qu\u00e8']'",
+ "\u7911>'['d\u00e0ng']'",
+ "\u7912>'['y\u012D']'",
+ "\u7913>'[jiang]'",
+ "\u7914>'['p\u00ec']'",
+ "\u7915>'[pi]'",
+ "\u7916>'['y\u00f9']'",
+ "\u7917>'[pin]'",
+ "\u7918>'['q\u00ec']'",
+ "\u7919>'['a\u00ec']'",
+ "\u791A>'['ka\u00ec']'",
+ "\u791B>'[jian]'",
+ "\u791C>'['y\u00f9']'",
+ "\u791D>'['ru\u0103n']'",
+ "\u791E>'['m\u00e9ng']'",
+ "\u791F>'['pa\u00f2']'",
+ "\u7920>'['c\u00ed']'",
+ "\u7923>'['mi\u00e8']'",
+ "\u7924>'['c\u0103']'",
+ "\u7925>'['xi\u00e1n']'",
+ "\u7926>'['ku\u00e0ng']'",
+ "\u7927>'['le\u00ec']'",
+ "\u7928>'['le\u012D']'",
+ "\u7929>'['zh\u00ec']'",
+ "\u792A>'['l\u00ec']'",
+ "\u792B>'['l\u00ec']'",
+ "\u792C>'['f\u00e1n']'",
+ "\u792D>'['qu\u00e8']'",
+ "\u792E>'['pa\u00f2']'",
+ "\u792F>'[ying]'",
+ "\u7930>'['l\u00ec']'",
+ "\u7931>'['l\u00f3ng']'",
+ "\u7932>'['l\u00f3ng']'",
+ "\u7933>'['m\u00f2']'",
+ "\u7934>'['b\u00f3']'",
+ "\u7935>'[shuang]'",
+ "\u7936>'['gu\u00e0n']'",
+ "\u7937>'['l\u00e1n']'",
+ "\u7938>'['z\u0103n']'",
+ "\u7939>'['y\u00e1n']'",
+ "\u793A>'['sh\u00ec']'",
+ "\u793B>'['shi4zi4p\u00e1ng']'",
+ "\u793C>'['l\u012D']'",
+ "\u793D>'['r\u00e9ng']'",
+ "\u793E>'['sh\u00e8']'",
+ "\u793F>'['yu\u00e8']'",
+ "\u7940>'['s\u00ec']'",
+ "\u7941>'['q\u00ed']'",
+ "\u7942>'[ta]'",
+ "\u7943>'['m\u00e0']'",
+ "\u7944>'['xi\u00e8']'",
+ "\u7945>'[xian]'",
+ "\u7946>'[xian]'",
+ "\u7947>'[zhi]'",
+ "\u7948>'['q\u00ed']'",
+ "\u7949>'['zh\u012D']'",
+ "\u794A>'[beng]'",
+ "\u794B>'['du\u00ec']'",
+ "\u794C>'['zh\u00f2ng']'",
+ "\u794E>'[yi]'",
+ "\u794F>'['sh\u00ed']'",
+ "\u7950>'['yo\u00f9']'",
+ "\u7951>'['zh\u00ec']'",
+ "\u7952>'['tia\u00f3']'",
+ "\u7953>'['f\u00fa']'",
+ "\u7954>'['f\u00f9']'",
+ "\u7955>'['m\u00ec']'",
+ "\u7956>'['z\u016D']'",
+ "\u7957>'[zhi]'",
+ "\u7958>'['su\u00e0n']'",
+ "\u7959>'['me\u00ec']'",
+ "\u795A>'['zu\u00f2']'",
+ "\u795B>'[qu]'",
+ "\u795C>'['h\u00f9']'",
+ "\u795D>'['zh\u00f9']'",
+ "\u795E>'['sh\u00e9n']'",
+ "\u795F>'['su\u00ec']'",
+ "\u7960>'['c\u00ed']'",
+ "\u7961>'['cha\u00ed']'",
+ "\u7962>'['m\u00ed']'",
+ "\u7963>'['l\u01DA']'",
+ "\u7964>'['y\u016D']'",
+ "\u7965>'['xi\u00e1ng']'",
+ "\u7966>'['w\u00fa']'",
+ "\u7967>'[tiao]'",
+ "\u7968>'['pia\u00f2']'",
+ "\u7969>'[zhu]'",
+ "\u796A>'['gu\u012D']'",
+ "\u796B>'['xi\u00e1']'",
+ "\u796C>'[zhi]'",
+ "\u796D>'['j\u00ec']'",
+ "\u796E>'['ga\u00f2']'",
+ "\u796F>'[zhen]'",
+ "\u7970>'['ga\u00f2']'",
+ "\u7971>'['shu\u00ec']'",
+ "\u7972>'[jin]'",
+ "\u7973>'['ch\u0115n']'",
+ "\u7974>'[gai]'",
+ "\u7975>'['k\u016Dn']'",
+ "\u7976>'['d\u00ec']'",
+ "\u7977>'['da\u014F']'",
+ "\u7978>'['hu\u00f2']'",
+ "\u7979>'['ta\u00f3']'",
+ "\u797A>'['q\u00ed']'",
+ "\u797B>'['g\u00f9']'",
+ "\u797C>'['gu\u00e0n']'",
+ "\u797D>'['zu\u00ec']'",
+ "\u797E>'['l\u00edng']'",
+ "\u797F>'['l\u00f9']'",
+ "\u7980>'['b\u012Dng']'",
+ "\u7981>'['j\u00ecn']'",
+ "\u7982>'['da\u014F']'",
+ "\u7983>'['zh\u00ed']'",
+ "\u7984>'['l\u00f9']'",
+ "\u7985>'['sh\u00e0n']'",
+ "\u7986>'[bei]'",
+ "\u7987>'['zh\u0115']'",
+ "\u7988>'[hui]'",
+ "\u7989>'['yo\u016D']'",
+ "\u798A>'['x\u00ec']'",
+ "\u798B>'[yin]'",
+ "\u798C>'[zi]'",
+ "\u798D>'['hu\u00f2']'",
+ "\u798E>'[zhen]'",
+ "\u798F>'['f\u00fa']'",
+ "\u7990>'['yu\u00e0n']'",
+ "\u7991>'['w\u00fa']'",
+ "\u7992>'['xi\u0103n']'",
+ "\u7993>'['y\u00e1ng']'",
+ "\u7994>'['t\u00ed']'",
+ "\u7995>'[yi]'",
+ "\u7996>'['me\u00ed']'",
+ "\u7997>'[si]'",
+ "\u7998>'['d\u00ec']'",
+ "\u799A>'['zhu\u00f3']'",
+ "\u799B>'[zhen]'",
+ "\u799C>'['y\u014Fng']'",
+ "\u799D>'['j\u00ed']'",
+ "\u799E>'['ga\u00f2']'",
+ "\u799F>'['t\u00e1ng']'",
+ "\u79A0>'[si]'",
+ "\u79A1>'['m\u00e0']'",
+ "\u79A2>'[ta]'",
+ "\u79A4>'[xuan]'",
+ "\u79A5>'['q\u00ed']'",
+ "\u79A6>'['y\u00f9']'",
+ "\u79A7>'[xi]'",
+ "\u79A8>'[ji]'",
+ "\u79A9>'['s\u00ec']'",
+ "\u79AA>'['ch\u00e1n']'",
+ "\u79AB>'['t\u0103n']'",
+ "\u79AC>'['kua\u00ec']'",
+ "\u79AD>'['su\u00ec']'",
+ "\u79AE>'['l\u012D']'",
+ "\u79AF>'['n\u00f3ng']'",
+ "\u79B0>'['n\u012D']'",
+ "\u79B1>'['da\u014F']'",
+ "\u79B2>'['l\u00ec']'",
+ "\u79B3>'['r\u00e1ng']'",
+ "\u79B4>'['yu\u00e8']'",
+ "\u79B5>'['t\u00ed']'",
+ "\u79B6>'['z\u0103n']'",
+ "\u79B7>'['le\u00ec']'",
+ "\u79B8>'['ro\u00fa']'",
+ "\u79B9>'['y\u016D']'",
+ "\u79BA>'['y\u00fa']'",
+ "\u79BB>'[chi]'",
+ "\u79BC>'['xi\u00e8']'",
+ "\u79BD>'['q\u00edn']'",
+ "\u79BE>'['h\u00e9']'",
+ "\u79BF>'[tu]'",
+ "\u79C0>'['xi\u00f9']'",
+ "\u79C1>'[si]'",
+ "\u79C2>'['r\u00e9n']'",
+ "\u79C3>'[tu]'",
+ "\u79C4>'['z\u012D']'",
+ "\u79C5>'['ch\u00e1']'",
+ "\u79C6>'['g\u0103n']'",
+ "\u79C7>'['y\u00ec']'",
+ "\u79C8>'[xian]'",
+ "\u79C9>'['b\u012Dng']'",
+ "\u79CA>'['ni\u00e1n']'",
+ "\u79CB>'[qiu]'",
+ "\u79CC>'[qiu]'",
+ "\u79CD>'['ch\u00f3ng']'",
+ "\u79CE>'['f\u00e9n']'",
+ "\u79CF>'['ha\u00f2']'",
+ "\u79D0>'['y\u00fan']'",
+ "\u79D1>'[ke]'",
+ "\u79D2>'['mia\u014F']'",
+ "\u79D3>'[zhi]'",
+ "\u79D4>'[geng]'",
+ "\u79D5>'['b\u012D']'",
+ "\u79D6>'[zhi]'",
+ "\u79D7>'['y\u00f9']'",
+ "\u79D8>'['m\u00ec']'",
+ "\u79D9>'['k\u00f9']'",
+ "\u79DA>'['b\u00e0n']'",
+ "\u79DB>'[pi]'",
+ "\u79DC>'['n\u00ed']'",
+ "\u79DD>'['l\u00ec']'",
+ "\u79DE>'['yo\u00fa']'",
+ "\u79DF>'[zu]'",
+ "\u79E0>'[pi]'",
+ "\u79E1>'['b\u00e1']'",
+ "\u79E2>'['l\u00edng']'",
+ "\u79E3>'['m\u00f2']'",
+ "\u79E4>'['ch\u00e8ng']'",
+ "\u79E5>'['ni\u00e1n']'",
+ "\u79E6>'['q\u00edn']'",
+ "\u79E7>'[yang]'",
+ "\u79E8>'['zu\u00f3']'",
+ "\u79E9>'['zh\u00ec']'",
+ "\u79EA>'[zhi]'",
+ "\u79EB>'['sh\u00fa']'",
+ "\u79EC>'['j\u00f9']'",
+ "\u79ED>'['z\u012D']'",
+ "\u79EE>'['hu\u00f3']'",
+ "\u79EF>'[ji]'",
+ "\u79F0>'[cheng]'",
+ "\u79F1>'['t\u00f3ng']'",
+ "\u79F2>'['zh\u00ec']'",
+ "\u79F3>'['hu\u00f3']'",
+ "\u79F4>'['h\u00e9']'",
+ "\u79F5>'[yin]'",
+ "\u79F6>'[zi]'",
+ "\u79F7>'['zh\u00ed']'",
+ "\u79F8>'[jie]'",
+ "\u79F9>'['r\u0115n']'",
+ "\u79FA>'['d\u00f9']'",
+ "\u79FB>'['y\u00ed']'",
+ "\u79FC>'[zhu]'",
+ "\u79FD>'['hu\u00ec']'",
+ "\u79FE>'['n\u00f3ng']'",
+ "\u79FF>'['f\u016D']'",
+ "\u7A00>'[xi]'",
+ "\u7A01>'['ka\u014F']'",
+ "\u7A02>'['l\u00e1ng']'",
+ "\u7A03>'[fu]'",
+ "\u7A04>'['z\u00e8']'",
+ "\u7A05>'['shu\u00ec']'",
+ "\u7A06>'['l\u01DA']'",
+ "\u7A07>'['k\u016Dn']'",
+ "\u7A08>'['g\u0103n']'",
+ "\u7A09>'[geng]'",
+ "\u7A0A>'['t\u00ed']'",
+ "\u7A0B>'['ch\u00e9ng']'",
+ "\u7A0C>'['t\u00fa']'",
+ "\u7A0D>'[shao]'",
+ "\u7A0E>'['shu\u00ec']'",
+ "\u7A0F>'['y\u00e0']'",
+ "\u7A10>'['l\u016Dn']'",
+ "\u7A11>'['l\u00f9']'",
+ "\u7A12>'['g\u00f9']'",
+ "\u7A13>'['zu\u00f3']'",
+ "\u7A14>'['r\u0115n']'",
+ "\u7A15>'['zh\u00f9n']'",
+ "\u7A16>'['b\u00e0ng']'",
+ "\u7A17>'['ba\u00ec']'",
+ "\u7A18>'[ji]'",
+ "\u7A19>'['zh\u00ed']'",
+ "\u7A1A>'['zh\u00ec']'",
+ "\u7A1B>'['k\u016Dn']'",
+ "\u7A1C>'['l\u00e9ng']'",
+ "\u7A1D>'['p\u00e9ng']'",
+ "\u7A1E>'[ke]'",
+ "\u7A1F>'['b\u012Dng']'",
+ "\u7A20>'['cho\u00fa']'",
+ "\u7A21>'['z\u00fa']'",
+ "\u7A22>'['y\u00f9']'",
+ "\u7A23>'[su]'",
+ "\u7A24>'['l\u00fc\u00e8']'",
+ "\u7A26>'[yi]'",
+ "\u7A27>'['x\u00ec']'",
+ "\u7A28>'[bian]'",
+ "\u7A29>'['j\u00ec']'",
+ "\u7A2A>'['f\u00f9']'",
+ "\u7A2B>'[bi]'",
+ "\u7A2C>'['nu\u00f2']'",
+ "\u7A2D>'[jie]'",
+ "\u7A2E>'['zh\u014Fng']'",
+ "\u7A2F>'[zong]'",
+ "\u7A30>'[xu]'",
+ "\u7A31>'[cheng]'",
+ "\u7A32>'['da\u00f2']'",
+ "\u7A33>'['w\u0115n']'",
+ "\u7A34>'['li\u00e1n']'",
+ "\u7A35>'[zi]'",
+ "\u7A36>'['y\u00f9']'",
+ "\u7A37>'['j\u00ec']'",
+ "\u7A38>'['x\u00f9']'",
+ "\u7A39>'['zh\u0115n']'",
+ "\u7A3A>'['zh\u00ec']'",
+ "\u7A3B>'['da\u00f2']'",
+ "\u7A3C>'['ji\u00e0']'",
+ "\u7A3D>'[ji]'",
+ "\u7A3E>'['ga\u014F']'",
+ "\u7A3F>'['ga\u014F']'",
+ "\u7A40>'['g\u016D']'",
+ "\u7A41>'['r\u00f3ng']'",
+ "\u7A42>'['su\u00ec']'",
+ "\u7A44>'['j\u00ec']'",
+ "\u7A45>'[kang]'",
+ "\u7A46>'['m\u00f9']'",
+ "\u7A47>'[shan]'",
+ "\u7A48>'['m\u00e9n']'",
+ "\u7A49>'['zh\u00ec']'",
+ "\u7A4A>'['j\u00ec']'",
+ "\u7A4B>'['l\u00f9']'",
+ "\u7A4C>'[su]'",
+ "\u7A4D>'[ji]'",
+ "\u7A4E>'['y\u012Dng']'",
+ "\u7A4F>'['w\u0115n']'",
+ "\u7A50>'[qiu]'",
+ "\u7A51>'['s\u00e8']'",
+ "\u7A53>'['y\u00ec']'",
+ "\u7A54>'['hu\u00e1ng']'",
+ "\u7A55>'['qi\u00e8']'",
+ "\u7A56>'['j\u012D']'",
+ "\u7A57>'['su\u00ec']'",
+ "\u7A58>'[xiao]'",
+ "\u7A59>'['p\u00fa']'",
+ "\u7A5A>'[jiao]'",
+ "\u7A5B>'[zhuo]'",
+ "\u7A5C>'['t\u00f3ng']'",
+ "\u7A5E>'['l\u01DA']'",
+ "\u7A5F>'['su\u00ec']'",
+ "\u7A60>'['n\u00f3ng']'",
+ "\u7A61>'['s\u00e8']'",
+ "\u7A62>'['hu\u00ec']'",
+ "\u7A63>'['r\u00e1ng']'",
+ "\u7A64>'['nu\u00f2']'",
+ "\u7A65>'['y\u00f9']'",
+ "\u7A66>'[BIN]'",
+ "\u7A67>'['j\u00ec']'",
+ "\u7A68>'['tu\u00ed']'",
+ "\u7A69>'['w\u0115n']'",
+ "\u7A6A>'[cheng]'",
+ "\u7A6B>'['hu\u00f2']'",
+ "\u7A6C>'['g\u014Fng']'",
+ "\u7A6D>'['l\u01DA']'",
+ "\u7A6E>'[biao]'",
+ "\u7A70>'['r\u00e1ng']'",
+ "\u7A71>'[zhuo]'",
+ "\u7A72>'['l\u00ed']'",
+ "\u7A73>'['z\u00e0n']'",
+ "\u7A74>'['xu\u00e8']'",
+ "\u7A75>'[wa]'",
+ "\u7A76>'['ji\u00f9']'",
+ "\u7A77>'['qi\u00f3ng']'",
+ "\u7A78>'['x\u00ec']'",
+ "\u7A79>'[qiong]'",
+ "\u7A7A>'[kong]'",
+ "\u7A7B>'[yu]'",
+ "\u7A7C>'[sen]'",
+ "\u7A7D>'['j\u012Dng']'",
+ "\u7A7E>'['ya\u00f2']'",
+ "\u7A7F>'[chuan]'",
+ "\u7A80>'[zhun]'",
+ "\u7A81>'['t\u00fa']'",
+ "\u7A82>'['la\u00f3']'",
+ "\u7A83>'['qi\u00e8']'",
+ "\u7A84>'['zha\u012D']'",
+ "\u7A85>'['ya\u014F']'",
+ "\u7A86>'['bi\u0103n']'",
+ "\u7A87>'['ba\u00f3']'",
+ "\u7A88>'['ya\u014F']'",
+ "\u7A89>'['b\u012Dng']'",
+ "\u7A8A>'[wa]'",
+ "\u7A8B>'['zh\u00fa']'",
+ "\u7A8C>'['jia\u00f2']'",
+ "\u7A8D>'['qia\u00f2']'",
+ "\u7A8E>'['dia\u00f2']'",
+ "\u7A8F>'[wu]'",
+ "\u7A90>'[gui]'",
+ "\u7A91>'['ya\u00f3']'",
+ "\u7A92>'['zh\u00ec']'",
+ "\u7A93>'[chuang]'",
+ "\u7A94>'['ya\u014F']'",
+ "\u7A95>'['tia\u014F']'",
+ "\u7A96>'['jia\u00f2']'",
+ "\u7A97>'[chuang]'",
+ "\u7A98>'['ji\u014Fng']'",
+ "\u7A99>'[xiao]'",
+ "\u7A9A>'['ch\u00e9ng']'",
+ "\u7A9B>'['ko\u00f9']'",
+ "\u7A9C>'['cu\u00e0n']'",
+ "\u7A9D>'[wo]'",
+ "\u7A9E>'['d\u00e0n']'",
+ "\u7A9F>'[ku]'",
+ "\u7AA0>'[ke]'",
+ "\u7AA1>'['zhu\u00ec']'",
+ "\u7AA2>'['x\u00f9']'",
+ "\u7AA3>'['s\u00f9']'",
+ "\u7AA4>'[GUAN]'",
+ "\u7AA5>'[kui]'",
+ "\u7AA6>'['do\u00f9']'",
+ "\u7AA8>'['y\u00ecn']'",
+ "\u7AA9>'[wo]'",
+ "\u7AAA>'[wa]'",
+ "\u7AAB>'['y\u00e0']'",
+ "\u7AAC>'['y\u00fa']'",
+ "\u7AAD>'['j\u00f9']'",
+ "\u7AAE>'['qi\u00f3ng']'",
+ "\u7AAF>'['ya\u00f3']'",
+ "\u7AB0>'['ya\u00f3']'",
+ "\u7AB1>'['tia\u00f2']'",
+ "\u7AB2>'['cha\u00f3']'",
+ "\u7AB3>'['y\u016D']'",
+ "\u7AB4>'['ti\u00e1n']'",
+ "\u7AB5>'['dia\u00f2']'",
+ "\u7AB6>'['j\u00f9']'",
+ "\u7AB7>'['lia\u00f3']'",
+ "\u7AB8>'[xi]'",
+ "\u7AB9>'['w\u00f9']'",
+ "\u7ABA>'[kui]'",
+ "\u7ABB>'[chuang]'",
+ "\u7ABC>'[zhao]'",
+ "\u7ABE>'['ku\u0103n']'",
+ "\u7ABF>'['l\u00f3ng']'",
+ "\u7AC0>'[cheng]'",
+ "\u7AC1>'['cu\u00ec']'",
+ "\u7AC2>'['pia\u00f3']'",
+ "\u7AC3>'['za\u00f2']'",
+ "\u7AC4>'['cu\u00e0n']'",
+ "\u7AC5>'['qia\u00f2']'",
+ "\u7AC6>'['qi\u00f3ng']'",
+ "\u7AC7>'['do\u00f9']'",
+ "\u7AC8>'['za\u00f2']'",
+ "\u7AC9>'['l\u014Fng']'",
+ "\u7ACA>'['qi\u00e8']'",
+ "\u7ACB>'['l\u00ec']'",
+ "\u7ACC>'['ch\u00f9']'",
+ "\u7ACD>'[shi2gong1sheng]'",
+ "\u7ACE>'['fo\u00f9']'",
+ "\u7ACF>'[qian1gong1sheng]'",
+ "\u7AD0>'['ch\u00f9']'",
+ "\u7AD1>'['h\u00f3ng']'",
+ "\u7AD2>'['q\u00ed']'",
+ "\u7AD3>'[qian1fen1zhi1yi1gong1sheng]'",
+ "\u7AD4>'[gong1sheng]'",
+ "\u7AD5>'[shi2fen1zhi1yi1gong1sheng]'",
+ "\u7AD6>'['sh\u00f9']'",
+ "\u7AD7>'['mia\u00f2']'",
+ "\u7AD8>'['j\u016D']'",
+ "\u7AD9>'['zh\u00e0n']'",
+ "\u7ADA>'['zh\u00f9']'",
+ "\u7ADB>'['l\u00edng']'",
+ "\u7ADC>'['l\u00f3ng']'",
+ "\u7ADD>'['b\u00ecng']'",
+ "\u7ADE>'['j\u00ecng']'",
+ "\u7ADF>'['j\u00ecng']'",
+ "\u7AE0>'[zhang]'",
+ "\u7AE1>'['yi1gong1sheng1deyi1bai3be\u00ec']'",
+ "\u7AE2>'['s\u00ec']'",
+ "\u7AE3>'['j\u00f9n']'",
+ "\u7AE4>'['h\u00f3ng']'",
+ "\u7AE5>'['t\u00f3ng']'",
+ "\u7AE6>'['s\u014Fng']'",
+ "\u7AE7>'['j\u00ecng']'",
+ "\u7AE8>'['dia\u00f2']'",
+ "\u7AE9>'['y\u00ec']'",
+ "\u7AEA>'['sh\u00f9']'",
+ "\u7AEB>'['j\u00ecng']'",
+ "\u7AEC>'['q\u016D']'",
+ "\u7AED>'['ji\u00e9']'",
+ "\u7AEE>'['p\u00edng']'",
+ "\u7AEF>'[duan]'",
+ "\u7AF0>'['sha\u00f3']'",
+ "\u7AF1>'['zhu\u0103n']'",
+ "\u7AF2>'['c\u00e9ng']'",
+ "\u7AF3>'[deng]'",
+ "\u7AF4>'[cui]'",
+ "\u7AF5>'[huai]'",
+ "\u7AF6>'['j\u00ecng']'",
+ "\u7AF7>'['k\u00e0n']'",
+ "\u7AF8>'['j\u00ecng']'",
+ "\u7AF9>'['zh\u00fa']'",
+ "\u7AFA>'['zh\u00fa']'",
+ "\u7AFB>'['l\u00e8']'",
+ "\u7AFC>'['p\u00e9ng']'",
+ "\u7AFD>'['y\u00fa']'",
+ "\u7AFE>'['ch\u00ed']'",
+ "\u7AFF>'[gan]'",
+ "\u7B00>'['m\u00e1ng']'",
+ "\u7B01>'['zh\u00fa']'",
+ "\u7B03>'['d\u016D']'",
+ "\u7B04>'[ji]'",
+ "\u7B05>'['xia\u00f3']'",
+ "\u7B06>'[ba]'",
+ "\u7B07>'['su\u00e0n']'",
+ "\u7B08>'['j\u00ed']'",
+ "\u7B09>'['zh\u0115n']'",
+ "\u7B0A>'['zha\u00f2']'",
+ "\u7B0B>'['s\u016Dn']'",
+ "\u7B0C>'['y\u00e1']'",
+ "\u7B0D>'['zhu\u00ec']'",
+ "\u7B0E>'['yu\u00e1n']'",
+ "\u7B0F>'['h\u00f9']'",
+ "\u7B10>'[gang]'",
+ "\u7B11>'['xia\u00f2']'",
+ "\u7B12>'['c\u00e9n']'",
+ "\u7B13>'['p\u00ed']'",
+ "\u7B14>'['b\u012D']'",
+ "\u7B15>'['ji\u0103n']'",
+ "\u7B16>'['y\u012D']'",
+ "\u7B17>'[dong]'",
+ "\u7B18>'[shan]'",
+ "\u7B19>'[sheng]'",
+ "\u7B1A>'['xi\u00e1']'",
+ "\u7B1B>'['d\u00ed']'",
+ "\u7B1C>'['zh\u00fa']'",
+ "\u7B1D>'['n\u00e0']'",
+ "\u7B1E>'[chi]'",
+ "\u7B1F>'[gu]'",
+ "\u7B20>'['l\u00ec']'",
+ "\u7B21>'['qi\u00e8']'",
+ "\u7B22>'['m\u012Dn']'",
+ "\u7B23>'[bao]'",
+ "\u7B24>'['tia\u00f3']'",
+ "\u7B25>'['s\u00ec']'",
+ "\u7B26>'['f\u00fa']'",
+ "\u7B27>'['c\u00e8']'",
+ "\u7B28>'['b\u00e8n']'",
+ "\u7B29>'['pe\u00ec']'",
+ "\u7B2A>'['d\u00e1']'",
+ "\u7B2B>'['z\u012D']'",
+ "\u7B2C>'['d\u00ec']'",
+ "\u7B2D>'['l\u00edng']'",
+ "\u7B2E>'['z\u00e9']'",
+ "\u7B2F>'['n\u00fa']'",
+ "\u7B30>'['f\u00fa']'",
+ "\u7B31>'['go\u016D']'",
+ "\u7B32>'[fan]'",
+ "\u7B33>'[jia]'",
+ "\u7B34>'['g\u0115']'",
+ "\u7B35>'['f\u00e0n']'",
+ "\u7B36>'['sh\u012D']'",
+ "\u7B37>'['ma\u014F']'",
+ "\u7B38>'['p\u014F']'",
+ "\u7B3A>'[jian]'",
+ "\u7B3B>'['qi\u00f3ng']'",
+ "\u7B3C>'['l\u00f3ng']'",
+ "\u7B3E>'[bian]'",
+ "\u7B3F>'['lu\u00f2']'",
+ "\u7B40>'['gu\u00ec']'",
+ "\u7B41>'['q\u016D']'",
+ "\u7B42>'['ch\u00ed']'",
+ "\u7B43>'[yin]'",
+ "\u7B44>'['ya\u00f2']'",
+ "\u7B45>'['xi\u0103n']'",
+ "\u7B46>'['b\u012D']'",
+ "\u7B47>'['qi\u00f3ng']'",
+ "\u7B48>'[gua]'",
+ "\u7B49>'['d\u0115ng']'",
+ "\u7B4A>'['jia\u014F']'",
+ "\u7B4B>'[jin]'",
+ "\u7B4C>'['qu\u00e1n']'",
+ "\u7B4D>'['s\u016Dn']'",
+ "\u7B4E>'['r\u00fa']'",
+ "\u7B4F>'['f\u00e1']'",
+ "\u7B50>'[kuang]'",
+ "\u7B51>'['zh\u00fa']'",
+ "\u7B52>'['t\u014Fng']'",
+ "\u7B53>'[ji]'",
+ "\u7B54>'['d\u00e1']'",
+ "\u7B55>'['x\u00edng']'",
+ "\u7B56>'['c\u00e8']'",
+ "\u7B57>'['zh\u00f2ng']'",
+ "\u7B58>'['ko\u00f9']'",
+ "\u7B59>'['la\u00ed']'",
+ "\u7B5A>'['b\u00ec']'",
+ "\u7B5B>'[shai]'",
+ "\u7B5C>'[dang]'",
+ "\u7B5D>'[zheng]'",
+ "\u7B5E>'['c\u00e8']'",
+ "\u7B5F>'[fu]'",
+ "\u7B60>'['y\u00fan']'",
+ "\u7B61>'['t\u00fa']'",
+ "\u7B62>'['p\u00e1']'",
+ "\u7B63>'['l\u00ec']'",
+ "\u7B64>'['l\u00e1ng']'",
+ "\u7B65>'['j\u016D']'",
+ "\u7B66>'['gu\u0103n']'",
+ "\u7B67>'['ji\u0103n']'",
+ "\u7B68>'['h\u00e1n']'",
+ "\u7B69>'['t\u00f3ng']'",
+ "\u7B6A>'['xi\u00e1']'",
+ "\u7B6B>'['zh\u00ec']'",
+ "\u7B6C>'['ch\u00e9ng']'",
+ "\u7B6D>'['su\u00e0n']'",
+ "\u7B6E>'['sh\u00ec']'",
+ "\u7B6F>'['zh\u00f9']'",
+ "\u7B70>'['zu\u00f3']'",
+ "\u7B71>'['xia\u014F']'",
+ "\u7B72>'[shao]'",
+ "\u7B73>'['t\u00edng']'",
+ "\u7B74>'['c\u00e8']'",
+ "\u7B75>'['y\u00e1n']'",
+ "\u7B76>'['ga\u014F']'",
+ "\u7B77>'['kua\u00ec']'",
+ "\u7B78>'[gan]'",
+ "\u7B79>'['cho\u00fa']'",
+ "\u7B7B>'['g\u00e0ng']'",
+ "\u7B7C>'['y\u00fan']'",
+ "\u7B7E>'[qian]'",
+ "\u7B7F>'['xia\u014F']'",
+ "\u7B80>'['ji\u0103n']'",
+ "\u7B81>'['p\u00fa']'",
+ "\u7B82>'['la\u00ed']'",
+ "\u7B83>'[zou]'",
+ "\u7B84>'['b\u00ec']'",
+ "\u7B85>'['b\u00ec']'",
+ "\u7B86>'['b\u00ec']'",
+ "\u7B87>'['g\u00e8']'",
+ "\u7B88>'['ch\u00ed']'",
+ "\u7B89>'['gua\u012D']'",
+ "\u7B8A>'[yu]'",
+ "\u7B8B>'[jian]'",
+ "\u7B8C>'['zha\u00f2']'",
+ "\u7B8D>'[gu]'",
+ "\u7B8E>'['ch\u00ed']'",
+ "\u7B8F>'[zheng]'",
+ "\u7B90>'[jing]'",
+ "\u7B91>'['sh\u00e0']'",
+ "\u7B92>'['zho\u016D']'",
+ "\u7B93>'['l\u00f9']'",
+ "\u7B94>'['b\u00f3']'",
+ "\u7B95>'[ji]'",
+ "\u7B96>'['l\u00edn']'",
+ "\u7B97>'['su\u00e0n']'",
+ "\u7B98>'['j\u00f9n']'",
+ "\u7B99>'['f\u00fa']'",
+ "\u7B9A>'['zh\u00e1']'",
+ "\u7B9B>'[gu]'",
+ "\u7B9C>'[kong]'",
+ "\u7B9D>'['qi\u00e1n']'",
+ "\u7B9E>'[quan]'",
+ "\u7B9F>'['j\u00f9n']'",
+ "\u7BA0>'['chu\u00ed']'",
+ "\u7BA1>'['gu\u0103n']'",
+ "\u7BA2>'[yuan]'",
+ "\u7BA3>'['c\u00e8']'",
+ "\u7BA4>'['j\u00fa']'",
+ "\u7BA5>'['b\u014F']'",
+ "\u7BA6>'['z\u00e9']'",
+ "\u7BA7>'['qi\u00e8']'",
+ "\u7BA8>'['tu\u00f2']'",
+ "\u7BA9>'['lu\u00f3']'",
+ "\u7BAA>'[dan]'",
+ "\u7BAB>'[xiao]'",
+ "\u7BAC>'['ru\u00f2']'",
+ "\u7BAD>'['ji\u00e0n']'",
+ "\u7BAE>'[XUAN]'",
+ "\u7BAF>'[bian]'",
+ "\u7BB0>'['s\u016Dn']'",
+ "\u7BB1>'[xiang]'",
+ "\u7BB2>'['xi\u0103n']'",
+ "\u7BB3>'['p\u00edng']'",
+ "\u7BB4>'[zhen]'",
+ "\u7BB5>'['sh\u0115ng']'",
+ "\u7BB6>'['h\u00fa']'",
+ "\u7BB7>'[shi]'",
+ "\u7BB8>'['zh\u00f9']'",
+ "\u7BB9>'[yue]'",
+ "\u7BBA>'['ch\u016Dn']'",
+ "\u7BBB>'['l\u01DC']'",
+ "\u7BBC>'[wu]'",
+ "\u7BBD>'['d\u014Fng']'",
+ "\u7BBE>'[xiao]'",
+ "\u7BBF>'['j\u00ed']'",
+ "\u7BC0>'['ji\u00e9']'",
+ "\u7BC1>'['hu\u00e1ng']'",
+ "\u7BC2>'[xing]'",
+ "\u7BC3>'['me\u00ed']'",
+ "\u7BC4>'['f\u00e0n']'",
+ "\u7BC5>'['chu\u00ed']'",
+ "\u7BC6>'['zhu\u00e0n']'",
+ "\u7BC7>'[pian]'",
+ "\u7BC8>'[feng]'",
+ "\u7BC9>'['zh\u00fa']'",
+ "\u7BCA>'['h\u00f3ng']'",
+ "\u7BCB>'['qi\u00e8']'",
+ "\u7BCC>'['ho\u00fa']'",
+ "\u7BCD>'[qiu]'",
+ "\u7BCE>'['mia\u014F']'",
+ "\u7BCF>'['qi\u00e0n']'",
+ "\u7BD1>'['ku\u00ec']'",
+ "\u7BD3>'['lo\u016D']'",
+ "\u7BD4>'['y\u00fan']'",
+ "\u7BD5>'['h\u00e9']'",
+ "\u7BD6>'['t\u00e1ng']'",
+ "\u7BD7>'['yu\u00e8']'",
+ "\u7BD8>'[chou]'",
+ "\u7BD9>'[gao]'",
+ "\u7BDA>'['fe\u012D']'",
+ "\u7BDB>'['ru\u00f2']'",
+ "\u7BDC>'[zheng]'",
+ "\u7BDD>'[gou]'",
+ "\u7BDE>'['ni\u00e8']'",
+ "\u7BDF>'['qi\u00e0n']'",
+ "\u7BE0>'['xia\u014F']'",
+ "\u7BE1>'['cu\u00e0n']'",
+ "\u7BE2>'[gong]'",
+ "\u7BE3>'['p\u00e1ng']'",
+ "\u7BE4>'['d\u016D']'",
+ "\u7BE5>'['l\u00ec']'",
+ "\u7BE6>'['b\u00ec']'",
+ "\u7BE7>'['zhu\u00f3']'",
+ "\u7BE8>'['ch\u00fa']'",
+ "\u7BE9>'[shai]'",
+ "\u7BEA>'['ch\u00ed']'",
+ "\u7BEB>'['zh\u00fa']'",
+ "\u7BEC>'[qiang]'",
+ "\u7BED>'['l\u00f3ng']'",
+ "\u7BEE>'['l\u00e1n']'",
+ "\u7BEF>'[jian]'",
+ "\u7BF0>'['b\u00f9']'",
+ "\u7BF1>'['l\u00ed']'",
+ "\u7BF2>'['hu\u00ec']'",
+ "\u7BF3>'['b\u00ec']'",
+ "\u7BF4>'['d\u00ed']'",
+ "\u7BF5>'[cong]'",
+ "\u7BF6>'[yan]'",
+ "\u7BF7>'['p\u00e9ng']'",
+ "\u7BF8>'[sen]'",
+ "\u7BF9>'['zhu\u00e0n']'",
+ "\u7BFA>'['pa\u00ed']'",
+ "\u7BFB>'['pia\u00f2']'",
+ "\u7BFC>'[dou]'",
+ "\u7BFD>'['y\u016D']'",
+ "\u7BFE>'['mi\u00e8']'",
+ "\u7BFF>'[zhuan]'",
+ "\u7C00>'['z\u00e9']'",
+ "\u7C01>'['x\u012D']'",
+ "\u7C02>'['gu\u00f3']'",
+ "\u7C03>'['y\u00ed']'",
+ "\u7C04>'['h\u00f9']'",
+ "\u7C05>'['ch\u0103n']'",
+ "\u7C06>'['ko\u00f9']'",
+ "\u7C07>'['c\u00f9']'",
+ "\u7C08>'['p\u00edng']'",
+ "\u7C09>'['cho\u00f9']'",
+ "\u7C0A>'[ji]'",
+ "\u7C0B>'['gu\u012D']'",
+ "\u7C0C>'['s\u00f9']'",
+ "\u7C0D>'['lo\u016D']'",
+ "\u7C0E>'['zh\u00e0']'",
+ "\u7C0F>'['l\u00f9']'",
+ "\u7C10>'['ni\u0103n']'",
+ "\u7C11>'[suo]'",
+ "\u7C12>'['cu\u00e0n']'",
+ "\u7C14>'[suo]'",
+ "\u7C15>'['l\u00e8']'",
+ "\u7C16>'['du\u00e0n']'",
+ "\u7C18>'[xiao]'",
+ "\u7C19>'['b\u00f3']'",
+ "\u7C1A>'['m\u00ec']'",
+ "\u7C1B>'[si]'",
+ "\u7C1C>'['d\u00e0ng']'",
+ "\u7C1D>'['lia\u00f3']'",
+ "\u7C1E>'[dan]'",
+ "\u7C1F>'['di\u00e0n']'",
+ "\u7C20>'['f\u016D']'",
+ "\u7C21>'['ji\u0103n']'",
+ "\u7C22>'['m\u012Dn']'",
+ "\u7C23>'['ku\u00ec']'",
+ "\u7C24>'['da\u00ec']'",
+ "\u7C25>'['qia\u00f3']'",
+ "\u7C26>'[deng]'",
+ "\u7C27>'['hu\u00e1ng']'",
+ "\u7C28>'['s\u016Dn']'",
+ "\u7C29>'['la\u00f3']'",
+ "\u7C2A>'[zan]'",
+ "\u7C2B>'[xiao]'",
+ "\u7C2C>'['d\u00f9']'",
+ "\u7C2D>'['sh\u00ec']'",
+ "\u7C2E>'[zan]'",
+ "\u7C30>'['pa\u00ed']'",
+ "\u7C32>'['pa\u00ed']'",
+ "\u7C33>'['g\u00e0n']'",
+ "\u7C34>'['j\u00f9']'",
+ "\u7C35>'['d\u00f9']'",
+ "\u7C36>'['l\u00f9']'",
+ "\u7C37>'['y\u00e1n']'",
+ "\u7C38>'['b\u00f2']'",
+ "\u7C39>'[dang]'",
+ "\u7C3A>'['sa\u00ec']'",
+ "\u7C3B>'[ke]'",
+ "\u7C3C>'['l\u00f3ng']'",
+ "\u7C3D>'[qian]'",
+ "\u7C3E>'['li\u00e1n']'",
+ "\u7C3F>'['b\u00f3']'",
+ "\u7C40>'['zho\u00f9']'",
+ "\u7C41>'['la\u00ec']'",
+ "\u7C43>'['l\u00e1n']'",
+ "\u7C44>'['ku\u00ec']'",
+ "\u7C45>'['y\u00fa']'",
+ "\u7C46>'['yu\u00e8']'",
+ "\u7C47>'['ha\u00f3']'",
+ "\u7C48>'[zhen]'",
+ "\u7C49>'['ta\u00ed']'",
+ "\u7C4A>'['t\u00ec']'",
+ "\u7C4B>'['m\u00ed']'",
+ "\u7C4C>'['cho\u00fa']'",
+ "\u7C4D>'['j\u00ed']'",
+ "\u7C50>'['t\u00e9ng']'",
+ "\u7C51>'['zhu\u00e0n']'",
+ "\u7C52>'['zho\u00f9']'",
+ "\u7C53>'[fan]'",
+ "\u7C54>'['so\u016D']'",
+ "\u7C55>'['zho\u00f9']'",
+ "\u7C57>'['zhu\u00f3']'",
+ "\u7C58>'['t\u00e9ng']'",
+ "\u7C59>'['l\u00f9']'",
+ "\u7C5A>'['l\u00fa']'",
+ "\u7C5B>'[jian]'",
+ "\u7C5C>'['tu\u00f2']'",
+ "\u7C5D>'['y\u00edng']'",
+ "\u7C5E>'['y\u00f9']'",
+ "\u7C5F>'['la\u00ec']'",
+ "\u7C60>'['l\u00f3ng']'",
+ "\u7C62>'['li\u00e1n']'",
+ "\u7C63>'['l\u00e1n']'",
+ "\u7C64>'[qian]'",
+ "\u7C65>'['yu\u00e8']'",
+ "\u7C66>'[zhong]'",
+ "\u7C67>'['q\u00fa']'",
+ "\u7C68>'['li\u00e1n']'",
+ "\u7C69>'[bian]'",
+ "\u7C6A>'['du\u00e0n']'",
+ "\u7C6B>'['zu\u0103n']'",
+ "\u7C6C>'['l\u00ed']'",
+ "\u7C6D>'[si]'",
+ "\u7C6E>'['lu\u00f3']'",
+ "\u7C6F>'['y\u00edng']'",
+ "\u7C70>'['yu\u00e8']'",
+ "\u7C71>'['zhu\u00f3']'",
+ "\u7C72>'[xu]'",
+ "\u7C73>'['m\u012D']'",
+ "\u7C74>'['d\u00ed']'",
+ "\u7C75>'['f\u00e1n']'",
+ "\u7C76>'[shen]'",
+ "\u7C77>'['zh\u00e9']'",
+ "\u7C78>'[shen]'",
+ "\u7C79>'['n\u01DA']'",
+ "\u7C7A>'['xi\u00e9']'",
+ "\u7C7B>'['le\u00ec']'",
+ "\u7C7C>'[xian]'",
+ "\u7C7D>'['z\u012D']'",
+ "\u7C7E>'['n\u00ed']'",
+ "\u7C7F>'['c\u00f9n']'",
+ "\u7C81>'[qian]'",
+ "\u7C83>'['b\u012D']'",
+ "\u7C84>'['b\u0103n']'",
+ "\u7C85>'['w\u00f9']'",
+ "\u7C86>'[sha]'",
+ "\u7C87>'[kang]'",
+ "\u7C88>'['ro\u016D']'",
+ "\u7C89>'['f\u0115n']'",
+ "\u7C8A>'['b\u00ec']'",
+ "\u7C8B>'['cu\u00ec']'",
+ "\u7C8D>'['l\u00ed']'",
+ "\u7C8E>'['ch\u012D']'",
+ "\u7C91>'[ba]'",
+ "\u7C92>'['l\u00ec']'",
+ "\u7C93>'[gan]'",
+ "\u7C94>'['j\u00f9']'",
+ "\u7C95>'['p\u00f2']'",
+ "\u7C96>'['m\u00f2']'",
+ "\u7C97>'[cu]'",
+ "\u7C98>'['ni\u00e1n']'",
+ "\u7C99>'['zho\u00f9']'",
+ "\u7C9A>'['l\u00ed']'",
+ "\u7C9B>'['s\u00f9']'",
+ "\u7C9C>'['tia\u00f2']'",
+ "\u7C9D>'['l\u00ec']'",
+ "\u7C9E>'[qi]'",
+ "\u7C9F>'['s\u00f9']'",
+ "\u7CA0>'['h\u00f3ng']'",
+ "\u7CA1>'['t\u00f3ng']'",
+ "\u7CA2>'[zi]'",
+ "\u7CA3>'['c\u00e8']'",
+ "\u7CA4>'['yu\u00e8']'",
+ "\u7CA5>'[zhou]'",
+ "\u7CA6>'['l\u00ecn']'",
+ "\u7CA7>'[zhuang]'",
+ "\u7CA8>'['ba\u012D']'",
+ "\u7CAA>'['f\u00e8n']'",
+ "\u7CAE>'['li\u00e1ng']'",
+ "\u7CAF>'['xi\u00e0n']'",
+ "\u7CB0>'['f\u00fa']'",
+ "\u7CB1>'['li\u00e1ng']'",
+ "\u7CB2>'['c\u00e0n']'",
+ "\u7CB3>'[geng]'",
+ "\u7CB4>'['l\u012D']'",
+ "\u7CB5>'['yu\u00e8']'",
+ "\u7CB6>'['l\u00f9']'",
+ "\u7CB7>'['j\u00fa']'",
+ "\u7CB8>'['q\u00ed']'",
+ "\u7CB9>'['cu\u00ec']'",
+ "\u7CBA>'['ba\u00ec']'",
+ "\u7CBB>'[zhang]'",
+ "\u7CBC>'['l\u00edn']'",
+ "\u7CBD>'['z\u00f2ng']'",
+ "\u7CBE>'[jing]'",
+ "\u7CBF>'['gu\u014F']'",
+ "\u7CC1>'[san]'",
+ "\u7CC2>'['s\u0103n']'",
+ "\u7CC3>'['t\u00e1ng']'",
+ "\u7CC4>'[bian]'",
+ "\u7CC5>'['ro\u016D']'",
+ "\u7CC6>'['mi\u00e0n']'",
+ "\u7CC7>'['ho\u00fa']'",
+ "\u7CC8>'['x\u016D']'",
+ "\u7CC9>'['z\u00f2ng']'",
+ "\u7CCA>'['h\u00fa']'",
+ "\u7CCB>'['ji\u00e0n']'",
+ "\u7CCC>'['z\u00e1n']'",
+ "\u7CCD>'['c\u00ed']'",
+ "\u7CCE>'['l\u00ed']'",
+ "\u7CCF>'['xi\u00e8']'",
+ "\u7CD0>'[fu]'",
+ "\u7CD1>'['n\u00ec']'",
+ "\u7CD2>'['be\u00ec']'",
+ "\u7CD3>'['g\u016D']'",
+ "\u7CD4>'['xi\u016D']'",
+ "\u7CD5>'[gao]'",
+ "\u7CD6>'['t\u00e1ng']'",
+ "\u7CD7>'['qi\u016D']'",
+ "\u7CD9>'[cao]'",
+ "\u7CDA>'[zhuang]'",
+ "\u7CDB>'['t\u00e1ng']'",
+ "\u7CDC>'['m\u00ed']'",
+ "\u7CDD>'[san]'",
+ "\u7CDE>'['f\u00e8n']'",
+ "\u7CDF>'[zao]'",
+ "\u7CE0>'[kang]'",
+ "\u7CE1>'['ji\u00e0ng']'",
+ "\u7CE2>'['m\u00f3']'",
+ "\u7CE3>'['s\u0103n']'",
+ "\u7CE4>'['s\u0103n']'",
+ "\u7CE5>'['nu\u00f2']'",
+ "\u7CE6>'[xi]'",
+ "\u7CE7>'['li\u00e1ng']'",
+ "\u7CE8>'['ji\u00e0ng']'",
+ "\u7CE9>'['kua\u00ec']'",
+ "\u7CEA>'['b\u00f3']'",
+ "\u7CEB>'['hu\u00e1n']'",
+ "\u7CED>'['z\u00f2ng']'",
+ "\u7CEE>'['xi\u00e0n']'",
+ "\u7CEF>'['nu\u00f2']'",
+ "\u7CF0>'['tu\u00e1n']'",
+ "\u7CF1>'['ni\u00e8']'",
+ "\u7CF2>'['l\u00ec']'",
+ "\u7CF3>'['zu\u00f2']'",
+ "\u7CF4>'['d\u00ed']'",
+ "\u7CF5>'['ni\u00e8']'",
+ "\u7CF6>'['tia\u00f2']'",
+ "\u7CF7>'['l\u00e1n']'",
+ "\u7CF8>'['m\u00ec']'",
+ "\u7CF9>'['jiao3si1p\u00e1ng']'",
+ "\u7CFA>'[jiu]'",
+ "\u7CFB>'['x\u00ec']'",
+ "\u7CFC>'[gong]'",
+ "\u7CFD>'['zh\u0115ng']'",
+ "\u7CFE>'['jiu1ji\u016D']'",
+ "\u7CFF>'['yo\u00f9']'",
+ "\u7D00>'['j\u00ec']'",
+ "\u7D01>'['ch\u00e0']'",
+ "\u7D02>'['zho\u00f9']'",
+ "\u7D03>'['x\u00fan']'",
+ "\u7D04>'[yue]'",
+ "\u7D05>'['h\u00f3ng']'",
+ "\u7D06>'[yu]'",
+ "\u7D07>'['h\u00e9']'",
+ "\u7D08>'['w\u00e1n']'",
+ "\u7D09>'['r\u00e8n']'",
+ "\u7D0A>'['w\u00e8n']'",
+ "\u7D0B>'['w\u00e9n']'",
+ "\u7D0C>'['qi\u00fa']'",
+ "\u7D0D>'['n\u00e0']'",
+ "\u7D0E>'[zi]'",
+ "\u7D0F>'['to\u016D']'",
+ "\u7D10>'['ni\u016D']'",
+ "\u7D11>'['fo\u00fa']'",
+ "\u7D12>'['ji\u00e8']'",
+ "\u7D13>'[shu]'",
+ "\u7D14>'['ch\u00fan']'",
+ "\u7D15>'['p\u00ed']'",
+ "\u7D16>'['y\u012Dn']'",
+ "\u7D17>'[sha]'",
+ "\u7D18>'['h\u00f3ng']'",
+ "\u7D19>'['zh\u012D']'",
+ "\u7D1A>'['j\u00ed']'",
+ "\u7D1B>'[fen]'",
+ "\u7D1C>'['y\u00fan']'",
+ "\u7D1D>'['r\u00e9n']'",
+ "\u7D1E>'['d\u0103n']'",
+ "\u7D1F>'[jin]'",
+ "\u7D20>'['s\u00f9']'",
+ "\u7D21>'['f\u0103ng']'",
+ "\u7D22>'['su\u014F']'",
+ "\u7D23>'['cu\u00ec']'",
+ "\u7D24>'['ji\u016D']'",
+ "\u7D25>'['zh\u00e1']'",
+ "\u7D27>'['j\u012Dn']'",
+ "\u7D28>'['f\u00f9']'",
+ "\u7D29>'['zh\u00ec']'",
+ "\u7D2A>'['c\u012D']'",
+ "\u7D2B>'['z\u012D']'",
+ "\u7D2C>'['cho\u00fa']'",
+ "\u7D2D>'['h\u00f3ng']'",
+ "\u7D2E>'['zh\u00e1']'",
+ "\u7D2F>'['le\u00ec']'",
+ "\u7D30>'['x\u00ec']'",
+ "\u7D31>'['f\u00fa']'",
+ "\u7D32>'['xi\u00e8']'",
+ "\u7D33>'[shen]'",
+ "\u7D34>'['be\u00ec']'",
+ "\u7D35>'['zh\u00f9']'",
+ "\u7D36>'['q\u016D']'",
+ "\u7D37>'['l\u00edng']'",
+ "\u7D38>'['zh\u00f9']'",
+ "\u7D39>'['sha\u00f2']'",
+ "\u7D3A>'['g\u00e0n']'",
+ "\u7D3B>'[yang]'",
+ "\u7D3C>'['f\u00fa']'",
+ "\u7D3D>'['tu\u00f3']'",
+ "\u7D3E>'['zh\u0115n']'",
+ "\u7D3F>'['da\u00ec']'",
+ "\u7D40>'['zhu\u00f3']'",
+ "\u7D41>'[shi]'",
+ "\u7D42>'[zhong]'",
+ "\u7D43>'['xi\u00e1n']'",
+ "\u7D44>'['z\u016D']'",
+ "\u7D45>'['ji\u014Fng']'",
+ "\u7D46>'['b\u00e0n']'",
+ "\u7D47>'['j\u00f9']'",
+ "\u7D48>'['m\u00f2']'",
+ "\u7D49>'['sh\u00f9']'",
+ "\u7D4A>'['zu\u00ec']'",
+ "\u7D4C>'[jing]'",
+ "\u7D4D>'['r\u00e9n']'",
+ "\u7D4E>'['h\u00e8ng']'",
+ "\u7D4F>'['xi\u00e8']'",
+ "\u7D50>'['ji\u00e9']'",
+ "\u7D51>'[zhu]'",
+ "\u7D52>'['cho\u00fa']'",
+ "\u7D53>'['gu\u00e0']'",
+ "\u7D54>'['ba\u012D']'",
+ "\u7D55>'['ju\u00e9']'",
+ "\u7D56>'['ku\u00e0ng']'",
+ "\u7D57>'['h\u00fa']'",
+ "\u7D58>'['c\u00ec']'",
+ "\u7D59>'[geng]'",
+ "\u7D5A>'[geng]'",
+ "\u7D5B>'[tao]'",
+ "\u7D5C>'['xi\u00e9']'",
+ "\u7D5D>'['k\u00f9']'",
+ "\u7D5E>'['jia\u014F']'",
+ "\u7D5F>'[quan]'",
+ "\u7D60>'['ga\u012D']'",
+ "\u7D61>'['lu\u00f2']'",
+ "\u7D62>'['xu\u00e0n']'",
+ "\u7D63>'[bing]'",
+ "\u7D64>'['xi\u00e0n']'",
+ "\u7D65>'['f\u00fa']'",
+ "\u7D66>'['ge\u012D']'",
+ "\u7D67>'['t\u00f3ng']'",
+ "\u7D68>'['r\u00f3ng']'",
+ "\u7D69>'['tia\u00f2']'",
+ "\u7D6A>'[yin]'",
+ "\u7D6B>'['le\u012D']'",
+ "\u7D6C>'['xi\u00e8']'",
+ "\u7D6D>'['qu\u00e0n']'",
+ "\u7D6E>'['x\u00f9']'",
+ "\u7D6F>'['l\u01DCn']'",
+ "\u7D70>'['di\u00e9']'",
+ "\u7D71>'['t\u014Fng']'",
+ "\u7D72>'[si]'",
+ "\u7D73>'['ji\u00e0ng']'",
+ "\u7D74>'['xi\u00e1ng']'",
+ "\u7D75>'['hu\u00ec']'",
+ "\u7D76>'['ju\u00e9']'",
+ "\u7D77>'['zh\u00ed']'",
+ "\u7D78>'['ji\u0103n']'",
+ "\u7D79>'['ju\u00e0n']'",
+ "\u7D7A>'[chi]'",
+ "\u7D7B>'['mi\u0103n']'",
+ "\u7D7C>'['zh\u0115n']'",
+ "\u7D7D>'['l\u01DA']'",
+ "\u7D7E>'['ch\u00e9ng']'",
+ "\u7D7F>'['qi\u00fa']'",
+ "\u7D80>'[shu]'",
+ "\u7D81>'['b\u0103ng']'",
+ "\u7D82>'['t\u014Fng']'",
+ "\u7D83>'[xiao]'",
+ "\u7D84>'['w\u00e0n']'",
+ "\u7D85>'[qin]'",
+ "\u7D86>'['g\u0115ng']'",
+ "\u7D87>'['xi\u016D']'",
+ "\u7D88>'['t\u00ed']'",
+ "\u7D89>'['xi\u00f9']'",
+ "\u7D8A>'['xi\u00e9']'",
+ "\u7D8B>'['h\u00f3ng']'",
+ "\u7D8C>'['x\u00ec']'",
+ "\u7D8D>'['f\u00fa']'",
+ "\u7D8E>'[ting]'",
+ "\u7D8F>'[sui]'",
+ "\u7D90>'['du\u00ec']'",
+ "\u7D91>'['k\u016Dn']'",
+ "\u7D92>'[fu]'",
+ "\u7D93>'[jing]'",
+ "\u7D94>'['h\u00f9']'",
+ "\u7D95>'[zhi]'",
+ "\u7D96>'['y\u00e1n']'",
+ "\u7D97>'['ji\u014Fng']'",
+ "\u7D98>'['f\u00e9ng']'",
+ "\u7D99>'['j\u00ec']'",
+ "\u7D9C>'['z\u00f2ng']'",
+ "\u7D9D>'['l\u00edn']'",
+ "\u7D9E>'['du\u014F']'",
+ "\u7D9F>'['l\u00ec']'",
+ "\u7DA0>'['l\u01DC']'",
+ "\u7DA1>'['li\u00e1ng']'",
+ "\u7DA2>'['cho\u00fa']'",
+ "\u7DA3>'['qu\u0103n']'",
+ "\u7DA4>'['sha\u00f2']'",
+ "\u7DA5>'['q\u00ec']'",
+ "\u7DA6>'['q\u00ed']'",
+ "\u7DA7>'['zh\u016Dn']'",
+ "\u7DA8>'['q\u00ed']'",
+ "\u7DA9>'['w\u0103n']'",
+ "\u7DAA>'['qi\u00e0n']'",
+ "\u7DAB>'['xi\u00e0n']'",
+ "\u7DAC>'['sho\u00f9']'",
+ "\u7DAD>'['we\u00ed']'",
+ "\u7DAE>'['q\u012D']'",
+ "\u7DAF>'['ta\u00f3']'",
+ "\u7DB0>'['w\u0103n']'",
+ "\u7DB1>'[gang]'",
+ "\u7DB2>'['w\u0103ng']'",
+ "\u7DB3>'[beng]'",
+ "\u7DB4>'['zhu\u00ec']'",
+ "\u7DB5>'['ca\u012D']'",
+ "\u7DB6>'['gu\u014F']'",
+ "\u7DB7>'['cu\u00ec']'",
+ "\u7DB8>'['l\u00fan']'",
+ "\u7DB9>'['li\u016D']'",
+ "\u7DBA>'['q\u012D']'",
+ "\u7DBB>'['zh\u00e0n']'",
+ "\u7DBC>'[bei]'",
+ "\u7DBD>'['chu\u00f2']'",
+ "\u7DBE>'['l\u00edng']'",
+ "\u7DBF>'['mi\u00e1n']'",
+ "\u7DC0>'[qi]'",
+ "\u7DC1>'['qi\u00e8']'",
+ "\u7DC2>'[tan]'",
+ "\u7DC3>'[zong]'",
+ "\u7DC4>'['g\u016Dn']'",
+ "\u7DC5>'[zou]'",
+ "\u7DC6>'['y\u00ec']'",
+ "\u7DC7>'[zi]'",
+ "\u7DC8>'['x\u00ecng']'",
+ "\u7DC9>'['li\u0103ng']'",
+ "\u7DCA>'['j\u012Dn']'",
+ "\u7DCB>'[fei]'",
+ "\u7DCC>'['ru\u00ed']'",
+ "\u7DCD>'['m\u00edn']'",
+ "\u7DCE>'['y\u00f9']'",
+ "\u7DCF>'['z\u014Fng']'",
+ "\u7DD0>'['f\u00e1n']'",
+ "\u7DD1>'['l\u01DC']'",
+ "\u7DD2>'['x\u00f9']'",
+ "\u7DD3>'[YINGl]'",
+ "\u7DD4>'['zh\u00e0ng']'",
+ "\u7DD6>'['x\u00f9']'",
+ "\u7DD7>'[xiang]'",
+ "\u7DD8>'[jian]'",
+ "\u7DD9>'['k\u00e8']'",
+ "\u7DDA>'['xi\u00e0n']'",
+ "\u7DDB>'['ru\u0103n']'",
+ "\u7DDC>'['mi\u00e1n']'",
+ "\u7DDD>'['q\u00ec']'",
+ "\u7DDE>'['du\u00e0n']'",
+ "\u7DDF>'['zh\u00f2ng']'",
+ "\u7DE0>'['d\u00ec']'",
+ "\u7DE1>'['m\u00edn']'",
+ "\u7DE2>'['mia\u00f3']'",
+ "\u7DE3>'['yu\u00e1n']'",
+ "\u7DE4>'['xi\u00e8']'",
+ "\u7DE5>'['ba\u014F']'",
+ "\u7DE6>'[si]'",
+ "\u7DE7>'[qiu]'",
+ "\u7DE8>'[bian]'",
+ "\u7DE9>'['hu\u0103n']'",
+ "\u7DEA>'[geng]'",
+ "\u7DEB>'[cong]'",
+ "\u7DEC>'['mi\u0103n']'",
+ "\u7DED>'['we\u00ec']'",
+ "\u7DEE>'['f\u00f9']'",
+ "\u7DEF>'['we\u012D']'",
+ "\u7DF0>'['y\u00fa']'",
+ "\u7DF1>'[gou]'",
+ "\u7DF2>'['mia\u014F']'",
+ "\u7DF3>'['xi\u00e9']'",
+ "\u7DF4>'['li\u00e0n']'",
+ "\u7DF5>'[zong]'",
+ "\u7DF6>'['bi\u00e0n']'",
+ "\u7DF7>'['y\u00f9n']'",
+ "\u7DF8>'[yin]'",
+ "\u7DF9>'['t\u00ed']'",
+ "\u7DFA>'[gua]'",
+ "\u7DFB>'['zh\u00ec']'",
+ "\u7DFC>'[yun]'",
+ "\u7DFD>'[cheng]'",
+ "\u7DFE>'['ch\u00e1n']'",
+ "\u7DFF>'['da\u00ec']'",
+ "\u7E00>'['xi\u00e1']'",
+ "\u7E01>'['yu\u00e1n']'",
+ "\u7E02>'['z\u014Fng']'",
+ "\u7E03>'[xu]'",
+ "\u7E06>'[geng]'",
+ "\u7E08>'['y\u00edng']'",
+ "\u7E09>'['j\u00ecn']'",
+ "\u7E0A>'['y\u00ec']'",
+ "\u7E0B>'['zhu\u00ec']'",
+ "\u7E0C>'['n\u00ec']'",
+ "\u7E0D>'[bang]'",
+ "\u7E0E>'['g\u016D']'",
+ "\u7E0F>'['p\u00e1n']'",
+ "\u7E10>'['zho\u00f9']'",
+ "\u7E11>'[jian]'",
+ "\u7E12>'['cu\u014F']'",
+ "\u7E13>'['qu\u0103n']'",
+ "\u7E14>'['shu\u0103ng']'",
+ "\u7E15>'[yun]'",
+ "\u7E16>'['xi\u00e1']'",
+ "\u7E17>'[shuai]'",
+ "\u7E18>'[xi]'",
+ "\u7E19>'['r\u00f3ng']'",
+ "\u7E1A>'[tao]'",
+ "\u7E1B>'['f\u00fa']'",
+ "\u7E1C>'['y\u00fan']'",
+ "\u7E1D>'[zhen]'",
+ "\u7E1E>'['ga\u014F']'",
+ "\u7E1F>'['r\u00f9']'",
+ "\u7E20>'['h\u00fa']'",
+ "\u7E21>'['za\u012D']'",
+ "\u7E22>'['t\u00e9ng']'",
+ "\u7E23>'['xi\u00e0n']'",
+ "\u7E24>'['s\u00f9']'",
+ "\u7E25>'['zh\u0115n']'",
+ "\u7E26>'['z\u00f2ng']'",
+ "\u7E27>'[tao]'",
+ "\u7E29>'['ca\u00ec']'",
+ "\u7E2A>'['b\u00ec']'",
+ "\u7E2B>'['f\u00e9ng']'",
+ "\u7E2C>'['c\u00f9']'",
+ "\u7E2D>'['l\u00ed']'",
+ "\u7E2E>'[suo]'",
+ "\u7E2F>'['y\u012Dn']'",
+ "\u7E30>'['x\u012D']'",
+ "\u7E31>'['z\u00f2ng']'",
+ "\u7E32>'['le\u00ed']'",
+ "\u7E33>'['zhu\u00e0n']'",
+ "\u7E34>'[qian]'",
+ "\u7E35>'['m\u00e0n']'",
+ "\u7E36>'['zh\u00ed']'",
+ "\u7E37>'['l\u01DA']'",
+ "\u7E38>'['m\u00f2']'",
+ "\u7E39>'['pia\u014F']'",
+ "\u7E3A>'['li\u00e1n']'",
+ "\u7E3B>'['m\u00ed']'",
+ "\u7E3C>'['xu\u00e0n']'",
+ "\u7E3D>'['z\u014Fng']'",
+ "\u7E3E>'[ji]'",
+ "\u7E3F>'[shan]'",
+ "\u7E40>'['su\u00ec']'",
+ "\u7E41>'['f\u00e1n']'",
+ "\u7E42>'['shua\u00ec']'",
+ "\u7E43>'[beng]'",
+ "\u7E44>'[yi]'",
+ "\u7E45>'[sao]'",
+ "\u7E46>'['mo\u00fa']'",
+ "\u7E47>'['zho\u00f9']'",
+ "\u7E48>'['qi\u0103ng']'",
+ "\u7E49>'['h\u00fan']'",
+ "\u7E4B>'['x\u00ec']'",
+ "\u7E4D>'['xi\u00f9']'",
+ "\u7E4E>'['r\u00e1n']'",
+ "\u7E4F>'['xu\u00e0n']'",
+ "\u7E50>'['hu\u00ec']'",
+ "\u7E51>'[qiao]'",
+ "\u7E52>'[zeng]'",
+ "\u7E53>'['zu\u014F']'",
+ "\u7E54>'[zhi]'",
+ "\u7E55>'['sh\u00e0n']'",
+ "\u7E56>'['s\u0103n']'",
+ "\u7E57>'['l\u00edn']'",
+ "\u7E58>'['y\u00f9']'",
+ "\u7E59>'[fan]'",
+ "\u7E5A>'['lia\u00f3']'",
+ "\u7E5B>'['chu\u00f2']'",
+ "\u7E5C>'[zun]'",
+ "\u7E5D>'['ji\u00e0n']'",
+ "\u7E5E>'['ra\u00f2']'",
+ "\u7E5F>'['ch\u0103n']'",
+ "\u7E60>'['ru\u012D']'",
+ "\u7E61>'['xi\u00f9']'",
+ "\u7E62>'['hu\u00ec']'",
+ "\u7E63>'['hu\u00e0']'",
+ "\u7E64>'['zu\u0103n']'",
+ "\u7E65>'[xi]'",
+ "\u7E66>'['qi\u0103ng']'",
+ "\u7E68>'['d\u00e1']'",
+ "\u7E69>'['sh\u00e9ng']'",
+ "\u7E6A>'['hu\u00ec']'",
+ "\u7E6B>'['x\u00ec']'",
+ "\u7E6C>'['s\u00e8']'",
+ "\u7E6D>'['ji\u0103n']'",
+ "\u7E6E>'[jiang]'",
+ "\u7E6F>'['hu\u00e1n']'",
+ "\u7E70>'['za\u014F']'",
+ "\u7E71>'[cong]'",
+ "\u7E72>'['ji\u00e8']'",
+ "\u7E73>'['jia\u014F']'",
+ "\u7E74>'['b\u00f2']'",
+ "\u7E75>'['ch\u00e1n']'",
+ "\u7E76>'['y\u00ec']'",
+ "\u7E77>'['na\u00f3']'",
+ "\u7E78>'['su\u00ec']'",
+ "\u7E79>'['y\u00ec']'",
+ "\u7E7A>'['sha\u012D']'",
+ "\u7E7B>'[xu]'",
+ "\u7E7C>'['j\u00ec']'",
+ "\u7E7D>'[bin]'",
+ "\u7E7E>'['qi\u0103n']'",
+ "\u7E7F>'['l\u00e1n']'",
+ "\u7E80>'['p\u00fa']'",
+ "\u7E81>'[xun]'",
+ "\u7E82>'['zu\u0103n']'",
+ "\u7E83>'['q\u00ed']'",
+ "\u7E84>'['p\u00e9ng']'",
+ "\u7E85>'['l\u00ec']'",
+ "\u7E86>'['m\u00f2']'",
+ "\u7E87>'['le\u00ec']'",
+ "\u7E88>'['xi\u00e9']'",
+ "\u7E89>'['zu\u0103n']'",
+ "\u7E8A>'['ku\u00e0ng']'",
+ "\u7E8B>'[you]'",
+ "\u7E8C>'['x\u00f9']'",
+ "\u7E8D>'['le\u00ed']'",
+ "\u7E8E>'[xian]'",
+ "\u7E8F>'['ch\u00e1n']'",
+ "\u7E91>'['l\u00fa']'",
+ "\u7E92>'['ch\u00e1n']'",
+ "\u7E93>'[ying]'",
+ "\u7E94>'['ca\u00ed']'",
+ "\u7E95>'[xiang]'",
+ "\u7E96>'[xian]'",
+ "\u7E97>'[zui]'",
+ "\u7E98>'['zu\u0103n']'",
+ "\u7E99>'['lu\u00f2']'",
+ "\u7E9A>'['x\u012D']'",
+ "\u7E9B>'['da\u00f2']'",
+ "\u7E9C>'['l\u00e0n']'",
+ "\u7E9D>'['le\u00ed']'",
+ "\u7E9E>'['li\u00e0n']'",
+ "\u7E9F>'[si]'",
+ "\u7EA0>'[jiu]'",
+ "\u7EA1>'[yu]'",
+ "\u7EA2>'['h\u00f3ng']'",
+ "\u7EA3>'['zho\u00f9']'",
+ "\u7EA4>'[xian]'",
+ "\u7EA5>'['h\u00e9']'",
+ "\u7EA6>'[yue]'",
+ "\u7EA7>'['j\u00ed']'",
+ "\u7EA8>'['w\u00e1n']'",
+ "\u7EA9>'['ku\u00e0ng']'",
+ "\u7EAA>'['j\u00ec']'",
+ "\u7EAB>'['r\u00e8n']'",
+ "\u7EAC>'['we\u012D']'",
+ "\u7EAD>'['y\u00fan']'",
+ "\u7EAE>'['h\u00f3ng']'",
+ "\u7EAF>'['ch\u00fan']'",
+ "\u7EB0>'['p\u00ed']'",
+ "\u7EB1>'[sha]'",
+ "\u7EB2>'[gang]'",
+ "\u7EB3>'['n\u00e0']'",
+ "\u7EB4>'['r\u00e9n']'",
+ "\u7EB5>'['z\u00f2ng']'",
+ "\u7EB6>'['l\u00fan']'",
+ "\u7EB7>'[fen]'",
+ "\u7EB8>'['zh\u012D']'",
+ "\u7EB9>'['w\u00e9n']'",
+ "\u7EBA>'['f\u0103ng']'",
+ "\u7EBB>'['zh\u00f9']'",
+ "\u7EBC>'['y\u012Dn']'",
+ "\u7EBD>'['ni\u016D']'",
+ "\u7EBE>'[shu]'",
+ "\u7EBF>'['xi\u00e0n']'",
+ "\u7EC0>'['g\u00e0n']'",
+ "\u7EC1>'['xi\u00e8']'",
+ "\u7EC2>'['f\u00fa']'",
+ "\u7EC3>'['li\u00e0n']'",
+ "\u7EC4>'['z\u016D']'",
+ "\u7EC5>'[shen]'",
+ "\u7EC6>'['x\u00ec']'",
+ "\u7EC7>'[zhi]'",
+ "\u7EC8>'[zhong]'",
+ "\u7EC9>'['zho\u00f9']'",
+ "\u7ECA>'['b\u00e0n']'",
+ "\u7ECB>'['f\u00fa']'",
+ "\u7ECC>'['zhu\u00f3']'",
+ "\u7ECD>'['sha\u00f2']'",
+ "\u7ECE>'['y\u00ec']'",
+ "\u7ECF>'[jing]'",
+ "\u7ED0>'['da\u00ec']'",
+ "\u7ED1>'['b\u0103ng']'",
+ "\u7ED2>'['r\u00f3ng']'",
+ "\u7ED3>'['ji\u00e9']'",
+ "\u7ED4>'['k\u00f9']'",
+ "\u7ED5>'['ra\u00f2']'",
+ "\u7ED6>'['di\u00e9']'",
+ "\u7ED7>'['h\u00e8ng']'",
+ "\u7ED8>'['hu\u00ec']'",
+ "\u7ED9>'['ge\u012D']'",
+ "\u7EDA>'['xu\u00e0n']'",
+ "\u7EDB>'['ji\u00e0ng']'",
+ "\u7EDC>'['lu\u00f2']'",
+ "\u7EDD>'['ju\u00e9']'",
+ "\u7EDE>'['jia\u014F']'",
+ "\u7EDF>'['t\u014Fng']'",
+ "\u7EE0>'['g\u0115ng']'",
+ "\u7EE1>'[xiao]'",
+ "\u7EE2>'['ju\u00e0n']'",
+ "\u7EE3>'['xi\u00f9']'",
+ "\u7EE4>'['x\u00ec']'",
+ "\u7EE5>'[sui]'",
+ "\u7EE6>'[tao]'",
+ "\u7EE7>'['j\u00ec']'",
+ "\u7EE8>'['t\u00ed']'",
+ "\u7EE9>'[ji]'",
+ "\u7EEA>'['x\u00f9']'",
+ "\u7EEB>'['l\u00edng']'",
+ "\u7EED>'['x\u00f9']'",
+ "\u7EEE>'['q\u012D']'",
+ "\u7EEF>'[fei]'",
+ "\u7EF0>'['chu\u00f2']'",
+ "\u7EF1>'['zh\u0103ng']'",
+ "\u7EF2>'['g\u016Dn']'",
+ "\u7EF3>'['sh\u00e9ng']'",
+ "\u7EF4>'['we\u00ed']'",
+ "\u7EF5>'['mi\u00e1n']'",
+ "\u7EF6>'['sho\u00f9']'",
+ "\u7EF7>'[beng]'",
+ "\u7EF8>'['cho\u00fa']'",
+ "\u7EF9>'['ta\u00f3']'",
+ "\u7EFA>'['li\u016D']'",
+ "\u7EFB>'['qu\u0103n']'",
+ "\u7EFC>'['z\u00f2ng']'",
+ "\u7EFD>'['zh\u00e0n']'",
+ "\u7EFE>'['w\u0103n']'",
+ "\u7EFF>'['l\u01DC']'",
+ "\u7F00>'['zhu\u00ec']'",
+ "\u7F01>'[zi]'",
+ "\u7F02>'['k\u00e8']'",
+ "\u7F03>'[xiang]'",
+ "\u7F04>'[jian]'",
+ "\u7F05>'['mi\u0103n']'",
+ "\u7F06>'['l\u00e0n']'",
+ "\u7F07>'['t\u00ed']'",
+ "\u7F08>'['mia\u014F']'",
+ "\u7F09>'['q\u00ec']'",
+ "\u7F0A>'[yun]'",
+ "\u7F0B>'['hu\u00ec']'",
+ "\u7F0C>'[si]'",
+ "\u7F0D>'['du\u014F']'",
+ "\u7F0E>'['du\u00e0n']'",
+ "\u7F0F>'['bi\u00e0n']'",
+ "\u7F10>'['xi\u00e0n']'",
+ "\u7F11>'[gou]'",
+ "\u7F12>'['zhu\u00ec']'",
+ "\u7F13>'['hu\u0103n']'",
+ "\u7F14>'['d\u00ec']'",
+ "\u7F15>'['l\u01DA']'",
+ "\u7F16>'[bian]'",
+ "\u7F17>'['m\u00edn']'",
+ "\u7F18>'['yu\u00e1n']'",
+ "\u7F19>'['j\u00ecn']'",
+ "\u7F1A>'['f\u00fa']'",
+ "\u7F1B>'['r\u00f9']'",
+ "\u7F1C>'[zhen]'",
+ "\u7F1D>'['f\u00e9ng']'",
+ "\u7F1E>'[shuai]'",
+ "\u7F1F>'['ga\u014F']'",
+ "\u7F20>'['ch\u00e1n']'",
+ "\u7F21>'['l\u00ed']'",
+ "\u7F22>'['y\u00ec']'",
+ "\u7F23>'[jian]'",
+ "\u7F24>'[bin]'",
+ "\u7F25>'['pia\u014F']'",
+ "\u7F26>'['m\u00e0n']'",
+ "\u7F27>'['le\u00ed']'",
+ "\u7F28>'[ying]'",
+ "\u7F29>'[suo]'",
+ "\u7F2A>'['mo\u00fa']'",
+ "\u7F2B>'[sao]'",
+ "\u7F2C>'['xi\u00e9']'",
+ "\u7F2D>'['lia\u00f3']'",
+ "\u7F2E>'['sh\u00e0n']'",
+ "\u7F2F>'[zeng]'",
+ "\u7F30>'[jiang]'",
+ "\u7F31>'['qi\u0103n']'",
+ "\u7F32>'['za\u014F']'",
+ "\u7F33>'['hu\u00e1n']'",
+ "\u7F34>'['jia\u014F']'",
+ "\u7F35>'['zu\u0103n']'",
+ "\u7F36>'['fo\u016D']'",
+ "\u7F37>'['xi\u00e8']'",
+ "\u7F38>'[gang]'",
+ "\u7F39>'['fo\u016D']'",
+ "\u7F3A>'[que]'",
+ "\u7F3B>'['fo\u016D']'",
+ "\u7F3D>'[bo]'",
+ "\u7F3E>'['p\u00edng']'",
+ "\u7F3F>'['ho\u00f9']'",
+ "\u7F41>'[gang]'",
+ "\u7F42>'[ying]'",
+ "\u7F43>'[ying]'",
+ "\u7F44>'['q\u00ecng']'",
+ "\u7F45>'['xi\u00e0']'",
+ "\u7F46>'['gu\u00e0n']'",
+ "\u7F47>'[zun]'",
+ "\u7F48>'['t\u00e1n']'",
+ "\u7F4A>'['q\u00ec']'",
+ "\u7F4B>'['w\u00e8ng']'",
+ "\u7F4C>'[ying]'",
+ "\u7F4D>'['le\u00ed']'",
+ "\u7F4E>'['t\u00e1n']'",
+ "\u7F4F>'['l\u00fa']'",
+ "\u7F50>'['gu\u00e0n']'",
+ "\u7F51>'['w\u0103ng']'",
+ "\u7F52>'['w\u0103ng']'",
+ "\u7F53>'[gang]'",
+ "\u7F54>'['w\u0103ng']'",
+ "\u7F55>'['h\u0103n']'",
+ "\u7F57>'[luo]'",
+ "\u7F58>'['f\u00fa']'",
+ "\u7F59>'['m\u00ed']'",
+ "\u7F5A>'['f\u00e1']'",
+ "\u7F5B>'[gu]'",
+ "\u7F5C>'['zh\u016D']'",
+ "\u7F5D>'[ju]'",
+ "\u7F5E>'['ma\u00f3']'",
+ "\u7F5F>'['g\u016D']'",
+ "\u7F60>'['m\u00edn']'",
+ "\u7F61>'[gang]'",
+ "\u7F62>'['b\u00e0']'",
+ "\u7F63>'['gu\u00e0']'",
+ "\u7F64>'['t\u00ed']'",
+ "\u7F65>'['ju\u00e0n']'",
+ "\u7F66>'[fu]'",
+ "\u7F67>'['l\u00edn']'",
+ "\u7F68>'['y\u0103n']'",
+ "\u7F69>'['zha\u00f2']'",
+ "\u7F6A>'['zu\u00ec']'",
+ "\u7F6B>'['gu\u00e0']'",
+ "\u7F6C>'['zhu\u00f3']'",
+ "\u7F6D>'['y\u00f9']'",
+ "\u7F6E>'['zh\u00ec']'",
+ "\u7F6F>'['\u0103n']'",
+ "\u7F70>'['f\u00e1']'",
+ "\u7F71>'['n\u0103n']'",
+ "\u7F72>'['sh\u016D']'",
+ "\u7F73>'[si]'",
+ "\u7F74>'['p\u00ed']'",
+ "\u7F75>'['m\u00e0']'",
+ "\u7F76>'['li\u016D']'",
+ "\u7F77>'['b\u00e0']'",
+ "\u7F78>'['f\u00e1']'",
+ "\u7F79>'['l\u00ed']'",
+ "\u7F7A>'[chao]'",
+ "\u7F7B>'['we\u00ec']'",
+ "\u7F7C>'['b\u00ec']'",
+ "\u7F7D>'['j\u00ec']'",
+ "\u7F7E>'[zeng]'",
+ "\u7F7F>'['t\u00f3ng']'",
+ "\u7F80>'['li\u016D']'",
+ "\u7F81>'[ji]'",
+ "\u7F82>'['ju\u00e0n']'",
+ "\u7F83>'['m\u00ec']'",
+ "\u7F84>'['zha\u00f2']'",
+ "\u7F85>'['lu\u00f3']'",
+ "\u7F86>'['p\u00ed']'",
+ "\u7F87>'[ji]'",
+ "\u7F88>'[ji]'",
+ "\u7F89>'['lu\u00e1n']'",
+ "\u7F8A>'['y\u00e1ng']'",
+ "\u7F8B>'[mie]'",
+ "\u7F8C>'[qiang]'",
+ "\u7F8D>'['t\u00e0']'",
+ "\u7F8E>'['me\u012D']'",
+ "\u7F8F>'['y\u00e1ng']'",
+ "\u7F90>'['yo\u016D']'",
+ "\u7F91>'['yo\u016D']'",
+ "\u7F92>'['f\u00e9n']'",
+ "\u7F93>'[ba]'",
+ "\u7F94>'[gao]'",
+ "\u7F95>'['y\u00e0ng']'",
+ "\u7F96>'['g\u016D']'",
+ "\u7F97>'[qiang]'",
+ "\u7F98>'[zang]'",
+ "\u7F99>'[gao]'",
+ "\u7F9A>'['l\u00edng']'",
+ "\u7F9B>'['y\u00ec']'",
+ "\u7F9C>'['zh\u00f9']'",
+ "\u7F9D>'[di]'",
+ "\u7F9E>'[xiu]'",
+ "\u7F9F>'[qian]'",
+ "\u7FA0>'['y\u00ed']'",
+ "\u7FA1>'['xi\u00e0n']'",
+ "\u7FA2>'['r\u00f3ng']'",
+ "\u7FA3>'['q\u00fan']'",
+ "\u7FA4>'['q\u00fan']'",
+ "\u7FA5>'[qian]'",
+ "\u7FA6>'['hu\u00e1n']'",
+ "\u7FA7>'[zui]'",
+ "\u7FA8>'['xi\u00e0n']'",
+ "\u7FA9>'['y\u00ec']'",
+ "\u7FAB>'[qiang]'",
+ "\u7FAC>'['xi\u00e1n']'",
+ "\u7FAD>'['y\u00fa']'",
+ "\u7FAE>'[geng]'",
+ "\u7FAF>'['ji\u00e9']'",
+ "\u7FB0>'[tang]'",
+ "\u7FB1>'['yu\u00e1n']'",
+ "\u7FB2>'[xi]'",
+ "\u7FB3>'['f\u00e1n']'",
+ "\u7FB4>'[shan]'",
+ "\u7FB5>'['f\u0115n']'",
+ "\u7FB6>'[shan]'",
+ "\u7FB7>'['li\u0103n']'",
+ "\u7FB8>'['le\u00ed']'",
+ "\u7FB9>'[geng]'",
+ "\u7FBA>'['no\u00fa']'",
+ "\u7FBB>'['qi\u00e0ng']'",
+ "\u7FBC>'['ch\u00e0n']'",
+ "\u7FBD>'['y\u016D']'",
+ "\u7FBE>'['g\u00f2ng']'",
+ "\u7FBF>'['y\u00ec']'",
+ "\u7FC0>'['ch\u00f3ng']'",
+ "\u7FC1>'[weng]'",
+ "\u7FC2>'[fen]'",
+ "\u7FC3>'['h\u00f3ng']'",
+ "\u7FC4>'['ch\u00ec']'",
+ "\u7FC5>'['ch\u00ec']'",
+ "\u7FC6>'['cu\u00ec']'",
+ "\u7FC7>'['f\u00fa']'",
+ "\u7FC8>'['xi\u00e1']'",
+ "\u7FC9>'['p\u0115n']'",
+ "\u7FCA>'['y\u00ec']'",
+ "\u7FCB>'[la]'",
+ "\u7FCC>'['y\u00ec']'",
+ "\u7FCD>'[pi]'",
+ "\u7FCE>'['l\u00edng']'",
+ "\u7FCF>'['li\u00f9']'",
+ "\u7FD0>'['zh\u00ec']'",
+ "\u7FD1>'['q\u00fa']'",
+ "\u7FD2>'['x\u00ed']'",
+ "\u7FD3>'['xi\u00e9']'",
+ "\u7FD4>'['xi\u00e1ng']'",
+ "\u7FD5>'['x\u00ec']'",
+ "\u7FD6>'['x\u00ec']'",
+ "\u7FD7>'['q\u00ed']'",
+ "\u7FD8>'['qia\u00f3']'",
+ "\u7FD9>'['hu\u00ec']'",
+ "\u7FDA>'[hui]'",
+ "\u7FDB>'[xiao]'",
+ "\u7FDC>'['s\u00e8']'",
+ "\u7FDD>'['h\u00f3ng']'",
+ "\u7FDE>'[jiang]'",
+ "\u7FDF>'['d\u00ed']'",
+ "\u7FE0>'['cu\u00ec']'",
+ "\u7FE1>'['fe\u012D']'",
+ "\u7FE2>'[tao]'",
+ "\u7FE3>'['sh\u00e0']'",
+ "\u7FE4>'['ch\u00ec']'",
+ "\u7FE5>'['zh\u00f9']'",
+ "\u7FE6>'['ji\u0103n']'",
+ "\u7FE7>'[xuan]'",
+ "\u7FE8>'['sh\u00ec']'",
+ "\u7FE9>'[pian]'",
+ "\u7FEA>'[zong]'",
+ "\u7FEB>'['w\u00e0n']'",
+ "\u7FEC>'[hui]'",
+ "\u7FED>'['ho\u00fa']'",
+ "\u7FEE>'['h\u00e9']'",
+ "\u7FEF>'['h\u00e8']'",
+ "\u7FF0>'['h\u00e0n']'",
+ "\u7FF1>'['a\u00f3']'",
+ "\u7FF2>'[piao]'",
+ "\u7FF3>'['y\u00ec']'",
+ "\u7FF4>'['li\u00e1n']'",
+ "\u7FF5>'['q\u00fa']'",
+ "\u7FF7>'['l\u00edn']'",
+ "\u7FF8>'['p\u0115n']'",
+ "\u7FF9>'['qia\u00f3']'",
+ "\u7FFA>'['a\u00f3']'",
+ "\u7FFB>'[fan]'",
+ "\u7FFC>'['y\u00ec']'",
+ "\u7FFD>'['hu\u00ec']'",
+ "\u7FFE>'[xuan]'",
+ "\u7FFF>'['da\u00f2']'",
+ "\u8000>'['ya\u00f2']'",
+ "\u8001>'['la\u014F']'",
+ "\u8003>'['ka\u014F']'",
+ "\u8004>'['ma\u00f2']'",
+ "\u8005>'['zh\u0115']'",
+ "\u8006>'['q\u00ed']'",
+ "\u8007>'['go\u016D']'",
+ "\u8008>'['go\u016D']'",
+ "\u8009>'['go\u016D']'",
+ "\u800A>'['di\u00e8']'",
+ "\u800B>'['di\u00e8']'",
+ "\u800C>'['\u00e9r']'",
+ "\u800D>'['shu\u0103']'",
+ "\u800E>'['ru\u0103n']'",
+ "\u800F>'['\u00e9r']'",
+ "\u8010>'['na\u00ec']'",
+ "\u8011>'[zhuan]'",
+ "\u8012>'['le\u012D']'",
+ "\u8013>'[ting]'",
+ "\u8014>'['z\u012D']'",
+ "\u8015>'[geng]'",
+ "\u8016>'['cha\u00f2']'",
+ "\u8017>'['ha\u00f2']'",
+ "\u8018>'['y\u00fan']'",
+ "\u8019>'['p\u00e1']'",
+ "\u801A>'[pi]'",
+ "\u801B>'['ch\u00ed']'",
+ "\u801C>'['s\u00ec']'",
+ "\u801D>'['ch\u00fa']'",
+ "\u801E>'[jia]'",
+ "\u801F>'['j\u00f9']'",
+ "\u8020>'['h\u00e9']'",
+ "\u8021>'['ch\u00fa']'",
+ "\u8022>'['la\u00f2']'",
+ "\u8023>'['l\u016Dn']'",
+ "\u8024>'['j\u00ed']'",
+ "\u8025>'['t\u0103ng']'",
+ "\u8026>'['o\u016D']'",
+ "\u8027>'['lo\u00fa']'",
+ "\u8028>'['no\u00f9']'",
+ "\u8029>'[gou]'",
+ "\u802A>'['p\u0103ng']'",
+ "\u802B>'['z\u00e9']'",
+ "\u802C>'['lo\u00fa']'",
+ "\u802D>'[ji]'",
+ "\u802E>'['la\u00f2']'",
+ "\u802F>'['hu\u00f2']'",
+ "\u8030>'[you]'",
+ "\u8031>'['m\u00f2']'",
+ "\u8032>'['hua\u00ed']'",
+ "\u8033>'['\u0115r']'",
+ "\u8034>'['zh\u00e9']'",
+ "\u8035>'[ting]'",
+ "\u8036>'['y\u00e9']'",
+ "\u8037>'[da]'",
+ "\u8038>'['s\u014Fng']'",
+ "\u8039>'['q\u00edn']'",
+ "\u803A>'['y\u00fan']'",
+ "\u803B>'['ch\u012D']'",
+ "\u803C>'[dan]'",
+ "\u803D>'[dan]'",
+ "\u803E>'['h\u00f3ng']'",
+ "\u803F>'['g\u0115ng']'",
+ "\u8040>'['zh\u00ed']'",
+ "\u8042>'['ni\u00e8']'",
+ "\u8043>'[dan]'",
+ "\u8044>'['zh\u0115n']'",
+ "\u8045>'['ch\u00e8']'",
+ "\u8046>'['l\u00edng']'",
+ "\u8047>'[zheng]'",
+ "\u8048>'['yo\u016D']'",
+ "\u8049>'[wa]'",
+ "\u804A>'['lia\u00f3']'",
+ "\u804B>'['l\u00f3ng']'",
+ "\u804C>'['zh\u00ed']'",
+ "\u804D>'['n\u00edng']'",
+ "\u804E>'[tiao]'",
+ "\u804F>'['\u00e9r']'",
+ "\u8050>'['y\u00e0']'",
+ "\u8051>'['di\u00e9']'",
+ "\u8052>'[gua]'",
+ "\u8054>'['li\u00e1n']'",
+ "\u8055>'['ha\u00f2']'",
+ "\u8056>'['sh\u00e8ng']'",
+ "\u8057>'['li\u00e8']'",
+ "\u8058>'['p\u00ecn']'",
+ "\u8059>'[jing]'",
+ "\u805A>'['j\u00f9']'",
+ "\u805B>'['b\u00ec']'",
+ "\u805C>'['d\u012D']'",
+ "\u805D>'['gu\u00f3']'",
+ "\u805E>'['w\u00e9n']'",
+ "\u805F>'['x\u00f9']'",
+ "\u8060>'['p\u00edng']'",
+ "\u8061>'[cong]'",
+ "\u8064>'['t\u00edng']'",
+ "\u8065>'['y\u016D']'",
+ "\u8066>'[cong]'",
+ "\u8067>'['ku\u00ed']'",
+ "\u8069>'['ku\u00ec']'",
+ "\u806A>'[cong]'",
+ "\u806B>'['li\u00e1n']'",
+ "\u806C>'['w\u0115ng']'",
+ "\u806D>'['ku\u00ec']'",
+ "\u806E>'['li\u00e1n']'",
+ "\u806F>'['li\u00e1n']'",
+ "\u8070>'[cong]'",
+ "\u8071>'['a\u00f3']'",
+ "\u8072>'[sheng]'",
+ "\u8073>'['s\u014Fng']'",
+ "\u8074>'[ting]'",
+ "\u8075>'['ku\u00ec']'",
+ "\u8076>'['ni\u00e8']'",
+ "\u8077>'['zh\u00ed']'",
+ "\u8078>'[dan]'",
+ "\u8079>'['n\u00edng']'",
+ "\u807A>'[QIE]'",
+ "\u807B>'[ji]'",
+ "\u807C>'[ting]'",
+ "\u807D>'[ting]'",
+ "\u807E>'['l\u00f3ng']'",
+ "\u807F>'['y\u00f9']'",
+ "\u8080>'['y\u00f9']'",
+ "\u8081>'['zha\u00f2']'",
+ "\u8082>'['s\u00ec']'",
+ "\u8083>'['s\u00f9']'",
+ "\u8084>'['y\u00ec']'",
+ "\u8085>'['s\u00f9']'",
+ "\u8086>'['s\u00ec']'",
+ "\u8087>'['zha\u00f2']'",
+ "\u8088>'['zha\u00f2']'",
+ "\u8089>'['ro\u00f9']'",
+ "\u808A>'['y\u00ec']'",
+ "\u808B>'['l\u00e8']'",
+ "\u808C>'[ji]'",
+ "\u808D>'['qi\u00fa']'",
+ "\u808E>'['k\u0115n']'",
+ "\u808F>'['ca\u00f2']'",
+ "\u8090>'[ge]'",
+ "\u8091>'['d\u00ec']'",
+ "\u8092>'['hu\u00e1n']'",
+ "\u8093>'[huang]'",
+ "\u8094>'['y\u012D']'",
+ "\u8095>'['r\u00e8n']'",
+ "\u8096>'['xia\u00f2']'",
+ "\u8097>'['r\u016D']'",
+ "\u8098>'['zho\u016D']'",
+ "\u8099>'[yuan]'",
+ "\u809A>'['d\u00f9']'",
+ "\u809B>'[gang]'",
+ "\u809C>'['r\u00f3ng']'",
+ "\u809D>'[gan]'",
+ "\u809E>'[cha]'",
+ "\u809F>'['w\u00f2']'",
+ "\u80A0>'['ch\u00e1ng']'",
+ "\u80A1>'['g\u016D']'",
+ "\u80A2>'[zhi]'",
+ "\u80A3>'['h\u00e1n']'",
+ "\u80A4>'[fu]'",
+ "\u80A5>'['fe\u00ed']'",
+ "\u80A6>'['f\u00e9n']'",
+ "\u80A7>'[pei]'",
+ "\u80A8>'['p\u00e0ng']'",
+ "\u80A9>'[jian]'",
+ "\u80AA>'['f\u00e1ng']'",
+ "\u80AB>'[zhun]'",
+ "\u80AC>'['yo\u00fa']'",
+ "\u80AD>'['n\u00e0']'",
+ "\u80AE>'['h\u00e1ng']'",
+ "\u80AF>'['k\u0115n']'",
+ "\u80B0>'['r\u00e1n']'",
+ "\u80B1>'[gong]'",
+ "\u80B2>'['y\u00f9']'",
+ "\u80B3>'['w\u0115n']'",
+ "\u80B4>'['ya\u00f3']'",
+ "\u80B5>'['j\u00ecn']'",
+ "\u80B6>'['p\u00ed']'",
+ "\u80B7>'[qian]'",
+ "\u80B8>'['x\u00ec']'",
+ "\u80B9>'[xi]'",
+ "\u80BA>'['fe\u00ec']'",
+ "\u80BB>'['k\u0115n']'",
+ "\u80BC>'['j\u012Dng']'",
+ "\u80BD>'['ta\u00ec']'",
+ "\u80BE>'['sh\u00e8n']'",
+ "\u80BF>'['zh\u014Fng']'",
+ "\u80C0>'['zh\u00e0ng']'",
+ "\u80C1>'['xi\u00e9']'",
+ "\u80C2>'[shen]'",
+ "\u80C3>'['we\u00ec']'",
+ "\u80C4>'['zho\u00f9']'",
+ "\u80C5>'['di\u00e9']'",
+ "\u80C6>'['d\u0103n']'",
+ "\u80C7>'['fe\u00ec']'",
+ "\u80C8>'['b\u00e1']'",
+ "\u80C9>'['b\u00f3']'",
+ "\u80CA>'['q\u00fa']'",
+ "\u80CB>'['ti\u00e1n']'",
+ "\u80CC>'['be\u00ec']'",
+ "\u80CD>'[gua]'",
+ "\u80CE>'[tai]'",
+ "\u80CF>'['z\u012D']'",
+ "\u80D0>'[ku]'",
+ "\u80D1>'[zhi]'",
+ "\u80D2>'['n\u00ec']'",
+ "\u80D3>'['p\u00edng']'",
+ "\u80D4>'['z\u00ec']'",
+ "\u80D5>'['f\u00f9']'",
+ "\u80D6>'['p\u00e0ng']'",
+ "\u80D7>'[zhen]'",
+ "\u80D8>'['xi\u00e1n']'",
+ "\u80D9>'['zu\u00f2']'",
+ "\u80DA>'[pei]'",
+ "\u80DB>'['ji\u0103']'",
+ "\u80DC>'['sh\u00e8ng']'",
+ "\u80DD>'[zhi]'",
+ "\u80DE>'[bao]'",
+ "\u80DF>'['m\u016D']'",
+ "\u80E0>'[qu]'",
+ "\u80E1>'['h\u00fa']'",
+ "\u80E2>'[ke]'",
+ "\u80E3>'['y\u012D']'",
+ "\u80E4>'['y\u00ecn']'",
+ "\u80E5>'[xu]'",
+ "\u80E6>'[yang]'",
+ "\u80E7>'['l\u00f3ng']'",
+ "\u80E8>'['d\u00f2ng']'",
+ "\u80E9>'['k\u0103']'",
+ "\u80EA>'['l\u00fa']'",
+ "\u80EB>'['j\u00ecng']'",
+ "\u80EC>'['n\u016D']'",
+ "\u80ED>'[yan]'",
+ "\u80EE>'['p\u00e1ng']'",
+ "\u80EF>'['ku\u00e0']'",
+ "\u80F0>'['y\u00ed']'",
+ "\u80F1>'[guang]'",
+ "\u80F2>'[gai]'",
+ "\u80F3>'[ge]'",
+ "\u80F4>'['d\u00f2ng']'",
+ "\u80F5>'['zh\u00ec']'",
+ "\u80F6>'['xia\u00f3']'",
+ "\u80F7>'[xiong]'",
+ "\u80F8>'[xiong]'",
+ "\u80F9>'['\u00e9r']'",
+ "\u80FA>'['\u00e8']'",
+ "\u80FB>'['x\u00edng']'",
+ "\u80FC>'['pi\u00e1n']'",
+ "\u80FD>'['n\u00e9ng']'",
+ "\u80FE>'['z\u00ec']'",
+ "\u80FF>'[GUI]'",
+ "\u8100>'['ch\u00e9ng']'",
+ "\u8101>'['tia\u00f2']'",
+ "\u8102>'[zhi]'",
+ "\u8103>'['cu\u00ec']'",
+ "\u8104>'['me\u00ed']'",
+ "\u8105>'['xi\u00e9']'",
+ "\u8106>'['cu\u00ec']'",
+ "\u8107>'['xi\u00e9']'",
+ "\u8108>'['m\u00f2']'",
+ "\u8109>'['ma\u00ec']'",
+ "\u810A>'['j\u00ed']'",
+ "\u810D>'['kua\u00ec']'",
+ "\u810E>'['s\u00e0']'",
+ "\u810F>'[zang]'",
+ "\u8110>'['q\u00ed']'",
+ "\u8111>'['na\u014F']'",
+ "\u8112>'['m\u012D']'",
+ "\u8113>'['n\u00f3ng']'",
+ "\u8114>'['lu\u00e1n']'",
+ "\u8115>'['w\u0103n']'",
+ "\u8116>'['b\u00f3']'",
+ "\u8117>'['w\u0115n']'",
+ "\u8118>'['gu\u0103n']'",
+ "\u8119>'['qi\u00fa']'",
+ "\u811A>'['jia\u014F']'",
+ "\u811B>'['j\u00ecng']'",
+ "\u811C>'['ro\u00fa']'",
+ "\u811D>'[heng]'",
+ "\u811E>'['cu\u014F']'",
+ "\u811F>'['li\u00e8']'",
+ "\u8120>'[shan]'",
+ "\u8121>'['t\u012Dng']'",
+ "\u8122>'['me\u00ed']'",
+ "\u8123>'['ch\u00fan']'",
+ "\u8124>'['sh\u00e8n']'",
+ "\u8125>'['xi\u00e9']'",
+ "\u8126>'[DE]'",
+ "\u8127>'[zui]'",
+ "\u8128>'['c\u00f9']'",
+ "\u8129>'[xiu]'",
+ "\u812A>'['x\u00ecn']'",
+ "\u812B>'[tuo]'",
+ "\u812C>'[pao]'",
+ "\u812D>'['ch\u00e9ng']'",
+ "\u812E>'['ne\u012D']'",
+ "\u812F>'['f\u016D']'",
+ "\u8130>'['do\u00f9']'",
+ "\u8131>'[tuo]'",
+ "\u8132>'['nia\u00f2']'",
+ "\u8134>'['p\u012D']'",
+ "\u8135>'['g\u016D']'",
+ "\u8136>'[gua]'",
+ "\u8137>'['l\u00ec']'",
+ "\u8138>'['li\u0103n']'",
+ "\u8139>'['zh\u00e0ng']'",
+ "\u813A>'['cu\u00ec']'",
+ "\u813B>'['ji\u00e9']'",
+ "\u813C>'['li\u0103ng']'",
+ "\u813D>'[zhou]'",
+ "\u813E>'['p\u00ed']'",
+ "\u813F>'[biao]'",
+ "\u8140>'['l\u00fan']'",
+ "\u8141>'['pi\u00e1n']'",
+ "\u8142>'['gu\u00f2']'",
+ "\u8143>'['ku\u00ec']'",
+ "\u8144>'['chu\u00ed']'",
+ "\u8145>'['d\u00e0n']'",
+ "\u8146>'['ti\u0103n']'",
+ "\u8147>'['ne\u012D']'",
+ "\u8148>'[jing]'",
+ "\u8149>'[jie]'",
+ "\u814A>'['l\u00e0']'",
+ "\u814B>'['y\u00ec']'",
+ "\u814C>'[an]'",
+ "\u814D>'['r\u0115n']'",
+ "\u814E>'['sh\u00e8n']'",
+ "\u814F>'['chu\u00f2']'",
+ "\u8150>'['f\u016D']'",
+ "\u8151>'['f\u016D']'",
+ "\u8152>'[ju]'",
+ "\u8153>'['fe\u00ed']'",
+ "\u8154>'[qiang]'",
+ "\u8155>'['w\u00e0n']'",
+ "\u8156>'['d\u00f2ng']'",
+ "\u8157>'['p\u00ed']'",
+ "\u8158>'['gu\u00f3']'",
+ "\u8159>'[zong]'",
+ "\u815A>'['d\u00ecng']'",
+ "\u815B>'[wu]'",
+ "\u815C>'['me\u00ed']'",
+ "\u815D>'['ru\u0103n']'",
+ "\u815E>'['zhu\u00e0n']'",
+ "\u815F>'['zh\u00ec']'",
+ "\u8160>'['co\u00f9']'",
+ "\u8161>'[gua]'",
+ "\u8162>'['o\u016D']'",
+ "\u8163>'['d\u00ec']'",
+ "\u8164>'[an]'",
+ "\u8165>'[xing]'",
+ "\u8166>'['na\u014F']'",
+ "\u8167>'['y\u00fa']'",
+ "\u8168>'['chu\u0103n']'",
+ "\u8169>'['n\u0103n']'",
+ "\u816A>'['y\u00f9n']'",
+ "\u816B>'['zh\u014Fng']'",
+ "\u816C>'['ro\u00fa']'",
+ "\u816D>'['\u00e8']'",
+ "\u816E>'[sai]'",
+ "\u816F>'['t\u00fa']'",
+ "\u8170>'[yao]'",
+ "\u8171>'['ji\u00e0n']'",
+ "\u8172>'['we\u012D']'",
+ "\u8173>'['jia\u014F']'",
+ "\u8174>'['y\u00fa']'",
+ "\u8175>'[jia]'",
+ "\u8176>'['du\u00e0n']'",
+ "\u8177>'['b\u00ec']'",
+ "\u8178>'['ch\u00e1ng']'",
+ "\u8179>'['f\u00f9']'",
+ "\u817A>'['xi\u00e0n']'",
+ "\u817B>'['n\u00ec']'",
+ "\u817C>'['mi\u0103n']'",
+ "\u817D>'['w\u00e0']'",
+ "\u817E>'['t\u00e9ng']'",
+ "\u817F>'['tu\u012D']'",
+ "\u8180>'['b\u0103ng']'",
+ "\u8181>'[qian]'",
+ "\u8182>'['l\u01DA']'",
+ "\u8183>'['w\u00e0']'",
+ "\u8184>'['so\u00f9']'",
+ "\u8185>'['t\u00e1ng']'",
+ "\u8186>'['s\u00f9']'",
+ "\u8187>'['zhu\u00ec']'",
+ "\u8188>'['g\u00e9']'",
+ "\u8189>'['y\u00ec']'",
+ "\u818A>'['b\u00f3']'",
+ "\u818B>'['lia\u00f3']'",
+ "\u818C>'['j\u00ed']'",
+ "\u818D>'['p\u00ed']'",
+ "\u818E>'['xi\u00e9']'",
+ "\u818F>'[gao]'",
+ "\u8190>'['l\u01DA']'",
+ "\u8191>'['b\u00ecn']'",
+ "\u8192>'[OU]'",
+ "\u8193>'['ch\u00e1ng']'",
+ "\u8194>'['l\u00f9']'",
+ "\u8195>'['gu\u00f3']'",
+ "\u8196>'[pang]'",
+ "\u8197>'['chua\u00ed']'",
+ "\u8198>'['pia\u014F']'",
+ "\u8199>'['ji\u0103ng']'",
+ "\u819A>'[fu]'",
+ "\u819B>'['t\u00e1ng']'",
+ "\u819C>'['m\u00f2']'",
+ "\u819D>'[xi]'",
+ "\u819E>'[zhuan]'",
+ "\u819F>'['l\u01DC']'",
+ "\u81A0>'[jiao]'",
+ "\u81A1>'['y\u00ecng']'",
+ "\u81A2>'['l\u01D8']'",
+ "\u81A3>'['zh\u00ec']'",
+ "\u81A5>'[chun]'",
+ "\u81A6>'['li\u0103n']'",
+ "\u81A7>'['t\u00f3ng']'",
+ "\u81A8>'['p\u00e9ng']'",
+ "\u81A9>'['n\u00ec']'",
+ "\u81AA>'['zh\u00e0']'",
+ "\u81AB>'['lia\u00f3']'",
+ "\u81AC>'['cu\u00ec']'",
+ "\u81AD>'[gui]'",
+ "\u81AE>'[xiao]'",
+ "\u81AF>'[teng]'",
+ "\u81B0>'['f\u00e1n']'",
+ "\u81B1>'['zh\u00ed']'",
+ "\u81B2>'[jiao]'",
+ "\u81B3>'['sh\u00e0n']'",
+ "\u81B4>'['w\u00fa']'",
+ "\u81B5>'['cu\u00ec']'",
+ "\u81B6>'['r\u00f9n']'",
+ "\u81B7>'[xiang]'",
+ "\u81B8>'['su\u012D']'",
+ "\u81B9>'['f\u00e8n']'",
+ "\u81BA>'[ying]'",
+ "\u81BB>'['t\u0103n']'",
+ "\u81BC>'[zhua]'",
+ "\u81BD>'['d\u0103n']'",
+ "\u81BE>'['kua\u00ec']'",
+ "\u81BF>'['n\u00f3ng']'",
+ "\u81C0>'['t\u00fan']'",
+ "\u81C1>'['li\u00e1n']'",
+ "\u81C2>'['b\u00ec']'",
+ "\u81C3>'['y\u014Fng']'",
+ "\u81C4>'['ju\u00e9']'",
+ "\u81C5>'['ch\u00f9']'",
+ "\u81C6>'['y\u00ec']'",
+ "\u81C7>'['ju\u0103n']'",
+ "\u81C8>'['l\u00e0']'",
+ "\u81C9>'['li\u0103n']'",
+ "\u81CA>'[sao]'",
+ "\u81CB>'['t\u00fan']'",
+ "\u81CC>'['g\u016D']'",
+ "\u81CD>'['q\u00ed']'",
+ "\u81CE>'['cu\u00ec']'",
+ "\u81CF>'['b\u00ecn']'",
+ "\u81D0>'[xun]'",
+ "\u81D1>'['r\u00fa']'",
+ "\u81D2>'['hu\u00f2']'",
+ "\u81D3>'['z\u00e0ng']'",
+ "\u81D4>'['xi\u00e0n']'",
+ "\u81D5>'[biao]'",
+ "\u81D6>'['x\u00ecng']'",
+ "\u81D7>'[kuan]'",
+ "\u81D8>'['l\u00e0']'",
+ "\u81D9>'[yan]'",
+ "\u81DA>'['l\u00fa']'",
+ "\u81DB>'['hu\u00f2']'",
+ "\u81DC>'[zang]'",
+ "\u81DD>'['lu\u014F']'",
+ "\u81DE>'['q\u00fa']'",
+ "\u81DF>'['z\u00e0ng']'",
+ "\u81E0>'['lu\u00e1n']'",
+ "\u81E1>'['n\u00ed']'",
+ "\u81E2>'[zang]'",
+ "\u81E3>'['ch\u00e9n']'",
+ "\u81E4>'[qian]'",
+ "\u81E5>'['w\u00f2']'",
+ "\u81E6>'['gu\u00e0ng']'",
+ "\u81E7>'['z\u00e1ng']'",
+ "\u81E8>'['l\u00edn']'",
+ "\u81E9>'['gu\u00e0ng']'",
+ "\u81EA>'['z\u00ec']'",
+ "\u81EB>'['jia\u014F']'",
+ "\u81EC>'['ni\u00e8']'",
+ "\u81ED>'['cho\u00f9']'",
+ "\u81EE>'['j\u00ec']'",
+ "\u81EF>'[gao]'",
+ "\u81F0>'['cho\u00f9']'",
+ "\u81F1>'['mi\u00e1n']'",
+ "\u81F2>'['ni\u00e8']'",
+ "\u81F3>'['zh\u00ec']'",
+ "\u81F4>'['zh\u00ec']'",
+ "\u81F5>'['g\u00e9']'",
+ "\u81F6>'['ji\u00e0n']'",
+ "\u81F7>'['di\u00e9']'",
+ "\u81F8>'['zh\u00ec']'",
+ "\u81F9>'[xiu]'",
+ "\u81FA>'['ta\u00ed']'",
+ "\u81FB>'[zhen]'",
+ "\u81FC>'['ji\u00f9']'",
+ "\u81FD>'['xi\u00e0n']'",
+ "\u81FE>'['y\u00fa']'",
+ "\u81FF>'[cha]'",
+ "\u8200>'['ya\u014F']'",
+ "\u8201>'['y\u00fa']'",
+ "\u8202>'[chong]'",
+ "\u8203>'['x\u00ec']'",
+ "\u8204>'['x\u00ec']'",
+ "\u8205>'['ji\u00f9']'",
+ "\u8206>'['y\u00fa']'",
+ "\u8207>'['y\u016D']'",
+ "\u8208>'[xing]'",
+ "\u8209>'['j\u016D']'",
+ "\u820A>'['ji\u00f9']'",
+ "\u820B>'['x\u00ecn']'",
+ "\u820C>'['sh\u00e9']'",
+ "\u820D>'['sh\u00e8']'",
+ "\u820F>'['ji\u016D']'",
+ "\u8210>'['sh\u00ec']'",
+ "\u8211>'[tan]'",
+ "\u8212>'[shu]'",
+ "\u8213>'['sh\u00ec']'",
+ "\u8214>'['ti\u0103n']'",
+ "\u8215>'['d\u00e0n']'",
+ "\u8216>'['p\u00f9']'",
+ "\u8217>'['p\u00f9']'",
+ "\u8218>'['gu\u0103n']'",
+ "\u8219>'['hu\u00e0']'",
+ "\u821A>'[tan]'",
+ "\u821B>'['chu\u0103n']'",
+ "\u821C>'['sh\u00f9n']'",
+ "\u821D>'['xi\u00e1']'",
+ "\u821E>'['w\u016D']'",
+ "\u821F>'[zhou]'",
+ "\u8220>'[dao]'",
+ "\u8221>'[gang]'",
+ "\u8222>'[shan]'",
+ "\u8223>'['y\u012D']'",
+ "\u8225>'[pa]'",
+ "\u8226>'['ta\u00ec']'",
+ "\u8227>'['f\u00e1n']'",
+ "\u8228>'['b\u0103n']'",
+ "\u8229>'['chu\u00e1n']'",
+ "\u822A>'['h\u00e1ng']'",
+ "\u822B>'['f\u0103ng']'",
+ "\u822C>'[ban]'",
+ "\u822D>'['qu\u00e8']'",
+ "\u822F>'[zhong]'",
+ "\u8230>'['ji\u00e0n']'",
+ "\u8231>'[cang]'",
+ "\u8232>'['l\u00edng']'",
+ "\u8233>'['zh\u00fa']'",
+ "\u8234>'['z\u00e9']'",
+ "\u8235>'['du\u00f2']'",
+ "\u8236>'['b\u00f3']'",
+ "\u8237>'['xi\u00e1n']'",
+ "\u8238>'['g\u0115']'",
+ "\u8239>'['chu\u00e1n']'",
+ "\u823A>'['ji\u00e1']'",
+ "\u823B>'['l\u016D']'",
+ "\u823C>'['h\u00f3ng']'",
+ "\u823D>'['p\u00e1ng']'",
+ "\u823E>'[xi]'",
+ "\u8240>'['f\u00fa']'",
+ "\u8241>'['za\u00f2']'",
+ "\u8242>'['f\u00e9ng']'",
+ "\u8243>'['l\u00ed']'",
+ "\u8244>'[shao]'",
+ "\u8245>'['y\u00fa']'",
+ "\u8246>'['l\u00e1ng']'",
+ "\u8247>'['t\u012Dng']'",
+ "\u8249>'['we\u012D']'",
+ "\u824A>'['b\u00f3']'",
+ "\u824B>'['m\u0115ng']'",
+ "\u824C>'['ni\u00e0n']'",
+ "\u824D>'[ju]'",
+ "\u824E>'['hu\u00e1ng']'",
+ "\u824F>'['sho\u016D']'",
+ "\u8250>'[zong]'",
+ "\u8251>'['bi\u00e0n']'",
+ "\u8252>'['ma\u00f2']'",
+ "\u8253>'['di\u00e9']'",
+ "\u8255>'['b\u00e0ng']'",
+ "\u8256>'[cha]'",
+ "\u8257>'['y\u00ec']'",
+ "\u8258>'[sao]'",
+ "\u8259>'[cang]'",
+ "\u825A>'['ca\u00f3']'",
+ "\u825B>'['lo\u00fa']'",
+ "\u825C>'['da\u00ec']'",
+ "\u825E>'['ya\u00f2']'",
+ "\u825F>'['t\u00f3ng']'",
+ "\u8261>'[dang]'",
+ "\u8262>'['t\u00e1n']'",
+ "\u8263>'['l\u016D']'",
+ "\u8264>'['y\u012D']'",
+ "\u8265>'['ji\u00e8']'",
+ "\u8266>'['ji\u00e0n']'",
+ "\u8267>'['hu\u00f2']'",
+ "\u8268>'['m\u00e9ng']'",
+ "\u8269>'['q\u00ed']'",
+ "\u826A>'['l\u016D']'",
+ "\u826B>'['l\u00fa']'",
+ "\u826C>'['ch\u00e1n']'",
+ "\u826D>'[shuang]'",
+ "\u826E>'['g\u00e8n']'",
+ "\u826F>'['li\u00e1ng']'",
+ "\u8270>'[jian]'",
+ "\u8271>'[jian]'",
+ "\u8272>'['s\u00e8']'",
+ "\u8273>'['y\u00e0n']'",
+ "\u8274>'['f\u00fa']'",
+ "\u8275>'['p\u00edng']'",
+ "\u8276>'['y\u00e0n']'",
+ "\u8277>'['y\u00e0n']'",
+ "\u8278>'['ca\u014F']'",
+ "\u8279>'['cao3zi4to\u00fa']'",
+ "\u827A>'['y\u00ec']'",
+ "\u827B>'['l\u00e8']'",
+ "\u827C>'[ting]'",
+ "\u827D>'['qi\u00fa']'",
+ "\u827E>'['a\u00ec']'",
+ "\u827F>'['na\u012D']'",
+ "\u8280>'['tia\u00f3']'",
+ "\u8281>'[jiao]'",
+ "\u8282>'['ji\u00e9']'",
+ "\u8283>'['p\u00e9ng']'",
+ "\u8284>'['w\u00e1n']'",
+ "\u8285>'['y\u00ec']'",
+ "\u8286>'[chai]'",
+ "\u8287>'['mi\u00e1n']'",
+ "\u8288>'[mie]'",
+ "\u8289>'[gan]'",
+ "\u828A>'[qian]'",
+ "\u828B>'['y\u00f9']'",
+ "\u828C>'['y\u00f9']'",
+ "\u828D>'['shu\u00f2']'",
+ "\u828E>'[qiong]'",
+ "\u828F>'['t\u016D']'",
+ "\u8290>'['xi\u00e0']'",
+ "\u8291>'['q\u012D']'",
+ "\u8292>'['m\u00e1ng']'",
+ "\u8293>'['z\u012D']'",
+ "\u8294>'['hu\u012D']'",
+ "\u8295>'[sui]'",
+ "\u8296>'['zh\u00ec']'",
+ "\u8297>'[xiang]'",
+ "\u8298>'[bi]'",
+ "\u8299>'['f\u00fa']'",
+ "\u829A>'['t\u00fan']'",
+ "\u829B>'['we\u012D']'",
+ "\u829C>'['w\u00fa']'",
+ "\u829D>'[zhi]'",
+ "\u829E>'['q\u012D']'",
+ "\u829F>'[shan]'",
+ "\u82A0>'['w\u00e9n']'",
+ "\u82A1>'['qi\u00e0n']'",
+ "\u82A2>'['r\u00e9n']'",
+ "\u82A3>'['fo\u016D']'",
+ "\u82A4>'[kou]'",
+ "\u82A5>'['ji\u00e8']'",
+ "\u82A6>'['l\u00fa']'",
+ "\u82A7>'['x\u00f9']'",
+ "\u82A8>'['j\u00ed']'",
+ "\u82A9>'['q\u00edn']'",
+ "\u82AA>'['q\u00ed']'",
+ "\u82AB>'['yu\u00e1n']'",
+ "\u82AC>'[fen]'",
+ "\u82AD>'[ba]'",
+ "\u82AE>'['ru\u00ec']'",
+ "\u82AF>'[xin]'",
+ "\u82B0>'['j\u00ec']'",
+ "\u82B1>'[hua]'",
+ "\u82B2>'[hua]'",
+ "\u82B3>'[fang]'",
+ "\u82B4>'['w\u00f9']'",
+ "\u82B5>'['ju\u00e9']'",
+ "\u82B6>'[gou]'",
+ "\u82B7>'['zh\u012D']'",
+ "\u82B8>'['y\u00fan']'",
+ "\u82B9>'['q\u00edn']'",
+ "\u82BA>'['a\u014F']'",
+ "\u82BB>'['ch\u00fa']'",
+ "\u82BC>'['ma\u00f2']'",
+ "\u82BD>'['y\u00e1']'",
+ "\u82BE>'['fe\u00ec']'",
+ "\u82BF>'['r\u00e8ng']'",
+ "\u82C0>'['h\u00e1ng']'",
+ "\u82C1>'[cong]'",
+ "\u82C2>'['y\u00edn']'",
+ "\u82C3>'['yo\u016D']'",
+ "\u82C4>'['bi\u00e0n']'",
+ "\u82C5>'['y\u00ec']'",
+ "\u82C7>'['we\u012D']'",
+ "\u82C8>'['l\u00ec']'",
+ "\u82C9>'['p\u012D']'",
+ "\u82CA>'['\u00e8']'",
+ "\u82CB>'['xi\u00e0n']'",
+ "\u82CC>'['ch\u00e1ng']'",
+ "\u82CD>'[cang]'",
+ "\u82CE>'['m\u00e9ng']'",
+ "\u82CF>'[su]'",
+ "\u82D0>'['y\u00ed']'",
+ "\u82D1>'['yu\u00e0n']'",
+ "\u82D2>'['r\u0103n']'",
+ "\u82D3>'['l\u00edng']'",
+ "\u82D4>'['ta\u00ed']'",
+ "\u82D5>'['tia\u00f3']'",
+ "\u82D6>'['d\u012D']'",
+ "\u82D7>'['mia\u00f3']'",
+ "\u82D8>'['qi\u014Fng']'",
+ "\u82D9>'['l\u00ec']'",
+ "\u82DA>'['y\u00f2ng']'",
+ "\u82DB>'[ke]'",
+ "\u82DC>'['m\u00f9']'",
+ "\u82DD>'['pe\u00ec']'",
+ "\u82DE>'[bao]'",
+ "\u82DF>'['go\u016D']'",
+ "\u82E0>'['m\u00edn']'",
+ "\u82E1>'['y\u012D']'",
+ "\u82E2>'['y\u012D']'",
+ "\u82E3>'['j\u00f9']'",
+ "\u82E4>'['p\u012D']'",
+ "\u82E5>'['ru\u00f2']'",
+ "\u82E6>'['k\u016D']'",
+ "\u82E7>'['zh\u00f9']'",
+ "\u82E8>'['n\u012D']'",
+ "\u82E9>'['b\u00f3']'",
+ "\u82EA>'['b\u012Dng']'",
+ "\u82EB>'[shan]'",
+ "\u82EC>'['qi\u00fa']'",
+ "\u82ED>'['ya\u014F']'",
+ "\u82EE>'[xian]'",
+ "\u82EF>'['b\u0115n']'",
+ "\u82F0>'['h\u00f3ng']'",
+ "\u82F1>'[ying]'",
+ "\u82F2>'['zh\u0103']'",
+ "\u82F3>'[dong]'",
+ "\u82F4>'[ju]'",
+ "\u82F5>'['di\u00e9']'",
+ "\u82F6>'['ni\u00e9']'",
+ "\u82F7>'[gan]'",
+ "\u82F8>'[hu]'",
+ "\u82F9>'['p\u00edng']'",
+ "\u82FA>'['me\u00ed']'",
+ "\u82FB>'['f\u00fa']'",
+ "\u82FC>'[sheng]'",
+ "\u82FD>'[gu]'",
+ "\u82FE>'['b\u00ec']'",
+ "\u82FF>'['we\u00ec']'",
+ "\u8300>'['f\u00fa']'",
+ "\u8301>'['zhu\u00f3']'",
+ "\u8302>'['ma\u00f2']'",
+ "\u8303>'['f\u00e0n']'",
+ "\u8304>'['qi\u00e9']'",
+ "\u8305>'['ma\u00f3']'",
+ "\u8306>'['ma\u014F']'",
+ "\u8307>'['b\u00e1']'",
+ "\u8308>'['z\u012D']'",
+ "\u8309>'['m\u00f2']'",
+ "\u830A>'[zi]'",
+ "\u830B>'['d\u012D']'",
+ "\u830C>'['ch\u00ed']'",
+ "\u830D>'['j\u00ec']'",
+ "\u830E>'[jing]'",
+ "\u830F>'['l\u00f3ng']'",
+ "\u8311>'['nia\u014F']'",
+ "\u8313>'['xu\u00e9']'",
+ "\u8314>'['y\u00edng']'",
+ "\u8315>'['qi\u00f3ng']'",
+ "\u8316>'['g\u00e9']'",
+ "\u8317>'['m\u012Dng']'",
+ "\u8318>'['l\u00ec']'",
+ "\u8319>'['r\u00f3ng']'",
+ "\u831A>'['y\u00ecn']'",
+ "\u831B>'['g\u00e8n']'",
+ "\u831C>'['qi\u00e0n']'",
+ "\u831D>'['cha\u012D']'",
+ "\u831E>'['ch\u00e9n']'",
+ "\u831F>'['y\u00f9']'",
+ "\u8320>'[xiu]'",
+ "\u8321>'['z\u00ec']'",
+ "\u8322>'['li\u00e8']'",
+ "\u8323>'['w\u00fa']'",
+ "\u8324>'['j\u00ec']'",
+ "\u8325>'[kui]'",
+ "\u8326>'['c\u00e8']'",
+ "\u8327>'['ch\u00f3ng']'",
+ "\u8328>'['c\u00ed']'",
+ "\u8329>'['go\u016D']'",
+ "\u832A>'[guang]'",
+ "\u832B>'['m\u00e1ng']'",
+ "\u832C>'['ch\u00ed']'",
+ "\u832D>'[jiao]'",
+ "\u832E>'[jiao]'",
+ "\u832F>'['f\u00fa']'",
+ "\u8330>'['y\u00fa']'",
+ "\u8331>'[zhu]'",
+ "\u8332>'[zi]'",
+ "\u8333>'[jiang]'",
+ "\u8334>'['hu\u00ed']'",
+ "\u8335>'[yin]'",
+ "\u8336>'['ch\u00e1']'",
+ "\u8337>'['f\u00e1']'",
+ "\u8338>'['r\u00f3ng']'",
+ "\u8339>'['r\u00fa']'",
+ "\u833A>'[chong]'",
+ "\u833B>'['m\u0103ng']'",
+ "\u833C>'['t\u00f3ng']'",
+ "\u833D>'['zh\u00f2ng']'",
+ "\u833F>'['zh\u00fa']'",
+ "\u8340>'['x\u00fan']'",
+ "\u8341>'['hu\u00e1n']'",
+ "\u8342>'[kua]'",
+ "\u8343>'['qu\u00e1n']'",
+ "\u8344>'[gai]'",
+ "\u8345>'[da]'",
+ "\u8346>'[jing]'",
+ "\u8347>'['x\u00ecng']'",
+ "\u8348>'['qu\u00e0n']'",
+ "\u8349>'['ca\u014F']'",
+ "\u834A>'[jing]'",
+ "\u834B>'['\u00e9r']'",
+ "\u834C>'['\u00e0n']'",
+ "\u834D>'[shou]'",
+ "\u834E>'['ch\u00ed']'",
+ "\u834F>'['r\u0115n']'",
+ "\u8350>'['ji\u00e0n']'",
+ "\u8351>'['t\u00ed']'",
+ "\u8352>'[huang]'",
+ "\u8353>'['p\u00edng']'",
+ "\u8354>'['l\u00ec']'",
+ "\u8355>'[jin]'",
+ "\u8356>'['la\u014F']'",
+ "\u8357>'['sh\u00f9']'",
+ "\u8358>'[zhuang]'",
+ "\u8359>'['d\u00e1']'",
+ "\u835A>'['ji\u00e1']'",
+ "\u835B>'['ra\u00f3']'",
+ "\u835C>'['b\u00ec']'",
+ "\u835D>'['z\u00e9']'",
+ "\u835E>'['qia\u00f3']'",
+ "\u835F>'['hu\u00ec']'",
+ "\u8360>'['q\u00ed']'",
+ "\u8361>'['d\u00e0ng']'",
+ "\u8363>'['r\u00f3ng']'",
+ "\u8364>'[hun]'",
+ "\u8365>'['y\u00edng']'",
+ "\u8366>'['lu\u00f2']'",
+ "\u8367>'['y\u00edng']'",
+ "\u8368>'['x\u00fan']'",
+ "\u8369>'['j\u00ecn']'",
+ "\u836A>'[sun]'",
+ "\u836B>'['y\u00ecn']'",
+ "\u836C>'['ma\u012D']'",
+ "\u836D>'['h\u00f3ng']'",
+ "\u836E>'['zho\u00f9']'",
+ "\u836F>'['ya\u00f2']'",
+ "\u8370>'['d\u00f9']'",
+ "\u8371>'['we\u012D']'",
+ "\u8372>'['ch\u00f9']'",
+ "\u8373>'['do\u00f9']'",
+ "\u8374>'[fu]'",
+ "\u8375>'['r\u0115n']'",
+ "\u8376>'['y\u00edn']'",
+ "\u8377>'['h\u00e9']'",
+ "\u8378>'['b\u00ed']'",
+ "\u8379>'['b\u00f9']'",
+ "\u837A>'['y\u00fan']'",
+ "\u837B>'['d\u00ed']'",
+ "\u837C>'['t\u00fa']'",
+ "\u837D>'[sui]'",
+ "\u837E>'[sui]'",
+ "\u837F>'['ch\u00e9ng']'",
+ "\u8380>'['ch\u00e9n']'",
+ "\u8381>'['w\u00fa']'",
+ "\u8382>'['bi\u00e9']'",
+ "\u8383>'[xi]'",
+ "\u8384>'['g\u0115ng']'",
+ "\u8385>'['l\u00ec']'",
+ "\u8386>'['f\u016D']'",
+ "\u8387>'['zh\u00f9']'",
+ "\u8388>'['m\u00f2']'",
+ "\u8389>'['l\u00ec']'",
+ "\u838A>'[zhuang]'",
+ "\u838B>'['j\u00ed']'",
+ "\u838C>'['du\u00f3']'",
+ "\u838D>'['qi\u00fa']'",
+ "\u838E>'[sha]'",
+ "\u838F>'[suo]'",
+ "\u8390>'['ch\u00e9n']'",
+ "\u8391>'[feng]'",
+ "\u8392>'['j\u016D']'",
+ "\u8393>'['me\u00ed']'",
+ "\u8394>'['m\u00e9ng']'",
+ "\u8395>'['x\u00ecng']'",
+ "\u8396>'[jing]'",
+ "\u8397>'[che]'",
+ "\u8398>'[xin]'",
+ "\u8399>'[jun]'",
+ "\u839A>'['y\u00e1n']'",
+ "\u839B>'['t\u00edng']'",
+ "\u839C>'['dia\u00f2']'",
+ "\u839D>'['cu\u00f2']'",
+ "\u839E>'['w\u0103n']'",
+ "\u839F>'['h\u00e0n']'",
+ "\u83A0>'['yo\u016D']'",
+ "\u83A1>'['cu\u00f2']'",
+ "\u83A2>'['ji\u00e1']'",
+ "\u83A3>'['w\u00e1ng']'",
+ "\u83A4>'['yo\u00fa']'",
+ "\u83A5>'['ni\u016D']'",
+ "\u83A6>'[shao]'",
+ "\u83A7>'['xi\u00e0n']'",
+ "\u83A8>'['l\u00e1ng']'",
+ "\u83A9>'['f\u00fa']'",
+ "\u83AA>'['\u00e9']'",
+ "\u83AB>'['m\u00f2']'",
+ "\u83AC>'['w\u00e8n']'",
+ "\u83AD>'['ji\u00e9']'",
+ "\u83AE>'['n\u00e1n']'",
+ "\u83AF>'['m\u00f9']'",
+ "\u83B0>'['k\u0103n']'",
+ "\u83B1>'['la\u00ed']'",
+ "\u83B2>'['li\u00e1n']'",
+ "\u83B3>'['sh\u00ed']'",
+ "\u83B4>'[wo]'",
+ "\u83B6>'['li\u0103n']'",
+ "\u83B7>'['hu\u00f2']'",
+ "\u83B8>'['yo\u00fa']'",
+ "\u83B9>'['y\u00edng']'",
+ "\u83BA>'[ying]'",
+ "\u83BC>'['ch\u00fan']'",
+ "\u83BD>'['m\u0103ng']'",
+ "\u83BE>'['m\u0103ng']'",
+ "\u83BF>'['c\u00ec']'",
+ "\u83C0>'['w\u0103n']'",
+ "\u83C1>'[jing]'",
+ "\u83C2>'[di]'",
+ "\u83C3>'['q\u00fa']'",
+ "\u83C4>'[dong]'",
+ "\u83C5>'[jian]'",
+ "\u83C6>'[zou]'",
+ "\u83C7>'[gu]'",
+ "\u83C8>'[la]'",
+ "\u83C9>'['l\u00f9']'",
+ "\u83CA>'['j\u00fa']'",
+ "\u83CB>'['we\u00ec']'",
+ "\u83CC>'['j\u00f9n']'",
+ "\u83CD>'['ni\u00e8']'",
+ "\u83CE>'[kun]'",
+ "\u83CF>'['h\u00e9']'",
+ "\u83D0>'['p\u00fa']'",
+ "\u83D1>'[zi]'",
+ "\u83D2>'['ga\u014F']'",
+ "\u83D3>'['gu\u014F']'",
+ "\u83D4>'['f\u00fa']'",
+ "\u83D5>'['l\u00fan']'",
+ "\u83D6>'[chang]'",
+ "\u83D7>'['cho\u00fa']'",
+ "\u83D8>'[song]'",
+ "\u83D9>'['chu\u00ed']'",
+ "\u83DA>'['zh\u00e0n']'",
+ "\u83DB>'['m\u00e9n']'",
+ "\u83DC>'['ca\u00ec']'",
+ "\u83DD>'['b\u00e1']'",
+ "\u83DE>'['l\u00ed']'",
+ "\u83DF>'['t\u00f9']'",
+ "\u83E0>'[bo]'",
+ "\u83E1>'['h\u00e0n']'",
+ "\u83E2>'['ba\u00f2']'",
+ "\u83E3>'['q\u00ecn']'",
+ "\u83E4>'['ju\u0103n']'",
+ "\u83E5>'[xi]'",
+ "\u83E6>'['q\u00edn']'",
+ "\u83E7>'['d\u012D']'",
+ "\u83E8>'[jie]'",
+ "\u83E9>'['p\u00fa']'",
+ "\u83EA>'['d\u00e0ng']'",
+ "\u83EB>'['j\u012Dn']'",
+ "\u83EC>'['zha\u014F']'",
+ "\u83ED>'['ta\u00ed']'",
+ "\u83EE>'[geng]'",
+ "\u83EF>'['hu\u00e1']'",
+ "\u83F0>'[gu]'",
+ "\u83F1>'['l\u00edng']'",
+ "\u83F2>'[fei]'",
+ "\u83F3>'[jin]'",
+ "\u83F4>'[an]'",
+ "\u83F5>'['w\u0103ng']'",
+ "\u83F6>'['b\u0115ng']'",
+ "\u83F7>'['zho\u016D']'",
+ "\u83F8>'[yan]'",
+ "\u83F9>'[ju]'",
+ "\u83FA>'[jian]'",
+ "\u83FB>'['l\u012Dn']'",
+ "\u83FC>'['t\u0103n']'",
+ "\u83FD>'['sh\u00fa']'",
+ "\u83FE>'['ti\u00e1n']'",
+ "\u83FF>'['da\u00f2']'",
+ "\u8400>'['h\u016D']'",
+ "\u8401>'['q\u00ed']'",
+ "\u8402>'['h\u00e9']'",
+ "\u8403>'['cu\u00ec']'",
+ "\u8404>'['ta\u00f3']'",
+ "\u8405>'[chun]'",
+ "\u8406>'[bei]'",
+ "\u8407>'['ch\u00e1ng']'",
+ "\u8408>'['hu\u00e1n']'",
+ "\u8409>'['fe\u00ed']'",
+ "\u840A>'['la\u00ed']'",
+ "\u840B>'[qi]'",
+ "\u840C>'['m\u00e9ng']'",
+ "\u840D>'['p\u00edng']'",
+ "\u840E>'[wei]'",
+ "\u840F>'['d\u00e0n']'",
+ "\u8410>'['sh\u00e0']'",
+ "\u8411>'['hu\u00e1n']'",
+ "\u8412>'['y\u0103n']'",
+ "\u8413>'['y\u00ed']'",
+ "\u8414>'['tia\u00f3']'",
+ "\u8415>'['q\u00ed']'",
+ "\u8416>'['w\u0103n']'",
+ "\u8417>'['c\u00e8']'",
+ "\u8418>'['na\u00ec']'",
+ "\u841A>'['tu\u00f2']'",
+ "\u841B>'[jiu]'",
+ "\u841C>'[tie]'",
+ "\u841D>'['lu\u00f3']'",
+ "\u8420>'['m\u00e9ng']'",
+ "\u8424>'['y\u00edng']'",
+ "\u8425>'['y\u00edng']'",
+ "\u8426>'['y\u00edng']'",
+ "\u8427>'[xiao]'",
+ "\u8428>'['s\u00e0']'",
+ "\u8429>'[qiu]'",
+ "\u842A>'[ke]'",
+ "\u842B>'['xi\u00e0ng']'",
+ "\u842C>'['w\u00e0n']'",
+ "\u842D>'['y\u016D']'",
+ "\u842E>'['y\u00f9']'",
+ "\u842F>'['f\u00f9']'",
+ "\u8430>'['li\u00e0n']'",
+ "\u8431>'[xuan]'",
+ "\u8432>'['yu\u00e1n']'",
+ "\u8433>'['n\u00e1n']'",
+ "\u8434>'['z\u00e9']'",
+ "\u8435>'[wo]'",
+ "\u8436>'['ch\u016Dn']'",
+ "\u8437>'[xiao]'",
+ "\u8438>'['y\u00fa']'",
+ "\u8439>'[pian]'",
+ "\u843A>'['ma\u00f2']'",
+ "\u843B>'[an]'",
+ "\u843C>'['\u00e8']'",
+ "\u843D>'['lu\u00f2']'",
+ "\u843E>'['y\u00edng']'",
+ "\u843F>'['hu\u00f3']'",
+ "\u8440>'[gua]'",
+ "\u8441>'[jiang]'",
+ "\u8442>'['mi\u0103n']'",
+ "\u8443>'['zu\u00f3']'",
+ "\u8444>'['zu\u00f2']'",
+ "\u8445>'[ju]'",
+ "\u8446>'['ba\u014F']'",
+ "\u8447>'['ro\u00fa']'",
+ "\u8448>'['x\u012D']'",
+ "\u8449>'['xi\u00e9']'",
+ "\u844A>'[an]'",
+ "\u844B>'['q\u00fa']'",
+ "\u844C>'[jian]'",
+ "\u844D>'['f\u00fa']'",
+ "\u844E>'['l\u01DC']'",
+ "\u844F>'[jing]'",
+ "\u8450>'['p\u00e9n']'",
+ "\u8451>'[feng]'",
+ "\u8452>'['h\u00f3ng']'",
+ "\u8453>'['h\u00f3ng']'",
+ "\u8454>'['ho\u00fa']'",
+ "\u8455>'['y\u00e1n']'",
+ "\u8456>'['t\u00fa']'",
+ "\u8457>'['zh\u00f9']'",
+ "\u8458>'[zi]'",
+ "\u8459>'[xiang]'",
+ "\u845A>'['sh\u00e8n']'",
+ "\u845B>'['g\u0115']'",
+ "\u845C>'['ji\u00e9']'",
+ "\u845D>'['j\u00ecng']'",
+ "\u845E>'['m\u012D']'",
+ "\u845F>'['hu\u00e1ng']'",
+ "\u8460>'[shen]'",
+ "\u8461>'['p\u00fa']'",
+ "\u8462>'['ga\u00ec']'",
+ "\u8463>'['d\u014Fng']'",
+ "\u8464>'['zho\u00f9']'",
+ "\u8465>'['qi\u00e1n']'",
+ "\u8466>'['we\u012D']'",
+ "\u8467>'['b\u00f3']'",
+ "\u8468>'[wei]'",
+ "\u8469>'[pa]'",
+ "\u846A>'['j\u00ec']'",
+ "\u846B>'['h\u00fa']'",
+ "\u846C>'['z\u00e0ng']'",
+ "\u846D>'[jia]'",
+ "\u846E>'['du\u00e0n']'",
+ "\u846F>'['ya\u00f2']'",
+ "\u8470>'['j\u00f9n']'",
+ "\u8471>'[cong]'",
+ "\u8472>'['qu\u00e1n']'",
+ "\u8473>'[wei]'",
+ "\u8474>'['xi\u00e1n']'",
+ "\u8475>'['ku\u00ed']'",
+ "\u8476>'['t\u00edng']'",
+ "\u8477>'[hun]'",
+ "\u8478>'['x\u012D']'",
+ "\u8479>'[shi]'",
+ "\u847A>'['q\u00ec']'",
+ "\u847B>'['l\u00e1n']'",
+ "\u847C>'[zong]'",
+ "\u847D>'[yao]'",
+ "\u847E>'[yuan]'",
+ "\u847F>'['me\u00ed']'",
+ "\u8480>'[yun]'",
+ "\u8481>'['sh\u00f9']'",
+ "\u8482>'['d\u00ec']'",
+ "\u8483>'['zhu\u00e0n']'",
+ "\u8484>'[guan]'",
+ "\u8486>'[xue]'",
+ "\u8487>'['ch\u0103n']'",
+ "\u8488>'['ka\u012D']'",
+ "\u8489>'['ku\u00ec']'",
+ "\u848B>'['ji\u0103ng']'",
+ "\u848C>'['lo\u00fa']'",
+ "\u848D>'['we\u00ed']'",
+ "\u848E>'['pa\u00ec']'",
+ "\u8490>'[sou]'",
+ "\u8491>'[yin]'",
+ "\u8492>'[shi]'",
+ "\u8493>'['ch\u00fan']'",
+ "\u8494>'['sh\u00ed']'",
+ "\u8495>'[yun]'",
+ "\u8496>'[zhen]'",
+ "\u8497>'['l\u00e0ng']'",
+ "\u8498>'['n\u00fa']'",
+ "\u8499>'['m\u00e9ng']'",
+ "\u849A>'['h\u00e9']'",
+ "\u849B>'[que]'",
+ "\u849C>'['su\u00e0n']'",
+ "\u849D>'['yu\u00e1n']'",
+ "\u849E>'['l\u00ec']'",
+ "\u849F>'['j\u016D']'",
+ "\u84A0>'['x\u00ed']'",
+ "\u84A1>'['p\u00e1ng']'",
+ "\u84A2>'['ch\u00fa']'",
+ "\u84A3>'['x\u00fa']'",
+ "\u84A4>'['t\u00fa']'",
+ "\u84A5>'['li\u00fa']'",
+ "\u84A6>'['w\u00f2']'",
+ "\u84A7>'[zhen]'",
+ "\u84A8>'['qi\u00e0n']'",
+ "\u84A9>'[zu]'",
+ "\u84AA>'['p\u00f2']'",
+ "\u84AB>'[cuo]'",
+ "\u84AC>'[yuan]'",
+ "\u84AD>'['ch\u00fa']'",
+ "\u84AE>'['y\u00f9']'",
+ "\u84AF>'['kua\u012D']'",
+ "\u84B0>'['p\u00e1n']'",
+ "\u84B1>'['p\u00fa']'",
+ "\u84B2>'['p\u00fa']'",
+ "\u84B3>'['n\u00e0']'",
+ "\u84B4>'['shu\u00f2']'",
+ "\u84B5>'[xi]'",
+ "\u84B6>'['f\u00e9n']'",
+ "\u84B7>'['y\u00fan']'",
+ "\u84B8>'[zheng]'",
+ "\u84B9>'[jian]'",
+ "\u84BA>'['j\u00ed']'",
+ "\u84BB>'['ru\u00f2']'",
+ "\u84BC>'[cang]'",
+ "\u84BD>'[en]'",
+ "\u84BE>'['m\u00ed']'",
+ "\u84BF>'[hao]'",
+ "\u84C0>'[sun]'",
+ "\u84C1>'[zhen]'",
+ "\u84C2>'['m\u00edng']'",
+ "\u84C3>'[SOU]'",
+ "\u84C4>'['x\u00f9']'",
+ "\u84C5>'['li\u00fa']'",
+ "\u84C6>'['x\u00ed']'",
+ "\u84C7>'['g\u016D']'",
+ "\u84C8>'['l\u00e1ng']'",
+ "\u84C9>'['r\u00f3ng']'",
+ "\u84CA>'['w\u0115ng']'",
+ "\u84CB>'['ga\u00ec']'",
+ "\u84CC>'['cu\u00f2']'",
+ "\u84CD>'[shi]'",
+ "\u84CE>'['t\u00e1ng']'",
+ "\u84CF>'['lu\u014F']'",
+ "\u84D0>'['r\u00f9']'",
+ "\u84D1>'[suo]'",
+ "\u84D2>'[xian]'",
+ "\u84D3>'['be\u00ec']'",
+ "\u84D4>'['ya\u014F']'",
+ "\u84D5>'['gu\u00ec']'",
+ "\u84D6>'[bi]'",
+ "\u84D7>'['z\u014Fng']'",
+ "\u84D8>'['g\u016Dn']'",
+ "\u84DA>'[xiu]'",
+ "\u84DB>'['c\u00e8']'",
+ "\u84DD>'['l\u00e1n']'",
+ "\u84DF>'['j\u00ec']'",
+ "\u84E0>'['l\u00ed']'",
+ "\u84E1>'[can]'",
+ "\u84E2>'['l\u00e1ng']'",
+ "\u84E3>'['y\u00f9']'",
+ "\u84E5>'['y\u00ecng']'",
+ "\u84E6>'['m\u00f2']'",
+ "\u84E7>'['dia\u00f2']'",
+ "\u84E8>'[tiao]'",
+ "\u84E9>'['ma\u00f2']'",
+ "\u84EA>'[tong]'",
+ "\u84EB>'['zh\u00fa']'",
+ "\u84EC>'['p\u00e9ng']'",
+ "\u84ED>'[an]'",
+ "\u84EE>'['li\u00e1n']'",
+ "\u84EF>'[cong]'",
+ "\u84F0>'['x\u012D']'",
+ "\u84F1>'['p\u00edng']'",
+ "\u84F2>'[qiu]'",
+ "\u84F3>'['j\u00ecn']'",
+ "\u84F4>'['ch\u00fan']'",
+ "\u84F5>'['ji\u00e9']'",
+ "\u84F6>'['we\u012D']'",
+ "\u84F7>'[tui]'",
+ "\u84F8>'['ca\u00f3']'",
+ "\u84F9>'['y\u016D']'",
+ "\u84FA>'['y\u00ec']'",
+ "\u84FB>'['j\u00ed']'",
+ "\u84FC>'['lia\u014F']'",
+ "\u84FD>'['b\u00ec']'",
+ "\u84FE>'['l\u016D']'",
+ "\u84FF>'['s\u00f9']'",
+ "\u8500>'['b\u00f9']'",
+ "\u8501>'[zhang]'",
+ "\u8502>'['lu\u00f3']'",
+ "\u8503>'['ji\u00e0ng']'",
+ "\u8504>'['m\u00e0n']'",
+ "\u8505>'['y\u00e1n']'",
+ "\u8506>'['l\u00edng']'",
+ "\u8507>'['j\u00ec']'",
+ "\u8508>'['pia\u014F']'",
+ "\u8509>'['g\u016Dn']'",
+ "\u850A>'['h\u0103n']'",
+ "\u850B>'['d\u00ed']'",
+ "\u850C>'['s\u00f9']'",
+ "\u850D>'['l\u00f9']'",
+ "\u850E>'['sh\u00e8']'",
+ "\u850F>'[shang]'",
+ "\u8510>'['d\u00ed']'",
+ "\u8511>'['mi\u00e8']'",
+ "\u8512>'[xun]'",
+ "\u8513>'['m\u00e0n']'",
+ "\u8514>'['b\u00f3']'",
+ "\u8515>'['d\u00ec']'",
+ "\u8516>'['cu\u00f3']'",
+ "\u8517>'['zh\u00e8']'",
+ "\u8518>'[sen]'",
+ "\u8519>'['xu\u00e0n']'",
+ "\u851A>'['we\u00ec']'",
+ "\u851B>'['h\u00fa']'",
+ "\u851C>'['a\u00f3']'",
+ "\u851D>'['m\u012D']'",
+ "\u851E>'['lo\u00fa']'",
+ "\u851F>'['c\u00f9']'",
+ "\u8520>'[zhong]'",
+ "\u8521>'['ca\u00ec']'",
+ "\u8522>'['p\u00f3']'",
+ "\u8523>'['ji\u0103ng']'",
+ "\u8524>'['m\u00ec']'",
+ "\u8525>'[cong]'",
+ "\u8526>'['nia\u014F']'",
+ "\u8527>'['hu\u00ec']'",
+ "\u8528>'['j\u00f9n']'",
+ "\u8529>'['y\u00edn']'",
+ "\u852A>'['ji\u00e0n']'",
+ "\u852B>'[yan]'",
+ "\u852C>'[shu]'",
+ "\u852D>'['y\u00ecn']'",
+ "\u852E>'['ku\u00ec']'",
+ "\u852F>'['ch\u00e9n']'",
+ "\u8530>'['h\u00f9']'",
+ "\u8531>'[sha]'",
+ "\u8532>'['ko\u00f9']'",
+ "\u8533>'['qi\u00e0n']'",
+ "\u8534>'['m\u00e1']'",
+ "\u8535>'[zang]'",
+ "\u8537>'['qi\u00e1ng']'",
+ "\u8538>'[dou]'",
+ "\u8539>'['li\u00e0n']'",
+ "\u853A>'['l\u00ecn']'",
+ "\u853B>'['ko\u00f9']'",
+ "\u853C>'['a\u012D']'",
+ "\u853D>'['b\u00ec']'",
+ "\u853E>'['l\u00ed']'",
+ "\u853F>'['we\u00ed']'",
+ "\u8540>'['j\u00ed']'",
+ "\u8541>'['x\u00fan']'",
+ "\u8542>'['sh\u00e8ng']'",
+ "\u8543>'['f\u00e1n']'",
+ "\u8544>'['m\u00e9ng']'",
+ "\u8545>'['o\u016D']'",
+ "\u8546>'['ch\u0103n']'",
+ "\u8547>'['di\u0103n']'",
+ "\u8548>'['x\u00f9n']'",
+ "\u8549>'[jiao]'",
+ "\u854A>'['ru\u012D']'",
+ "\u854B>'['ru\u012D']'",
+ "\u854C>'['le\u012D']'",
+ "\u854D>'['y\u00fa']'",
+ "\u854E>'['qia\u00f3']'",
+ "\u854F>'['ch\u00fa']'",
+ "\u8550>'['hu\u00e1']'",
+ "\u8551>'[jian]'",
+ "\u8552>'['ma\u012D']'",
+ "\u8553>'['y\u00fan']'",
+ "\u8554>'[bao]'",
+ "\u8555>'['yo\u00fa']'",
+ "\u8556>'['q\u00fa']'",
+ "\u8557>'['l\u00f9']'",
+ "\u8558>'['ra\u00f3']'",
+ "\u8559>'['hu\u00ec']'",
+ "\u855A>'['\u00e8']'",
+ "\u855B>'['t\u00e9ng']'",
+ "\u855C>'['fe\u012D']'",
+ "\u855D>'['ju\u00e9']'",
+ "\u855E>'['zu\u00ec']'",
+ "\u855F>'['f\u00e0']'",
+ "\u8560>'['r\u00fa']'",
+ "\u8561>'['f\u00e9n']'",
+ "\u8562>'['ku\u00ec']'",
+ "\u8563>'['sh\u00f9n']'",
+ "\u8564>'['ru\u00ed']'",
+ "\u8565>'['y\u0103']'",
+ "\u8566>'[xu]'",
+ "\u8567>'['f\u00f9']'",
+ "\u8568>'['ju\u00e9']'",
+ "\u8569>'['d\u00e0ng']'",
+ "\u856A>'['w\u00fa']'",
+ "\u856B>'['t\u00f3ng']'",
+ "\u856C>'[si]'",
+ "\u856D>'[xiao]'",
+ "\u856E>'['x\u00ec']'",
+ "\u856F>'['l\u00f3ng']'",
+ "\u8570>'['y\u00f9n']'",
+ "\u8572>'['q\u00ed']'",
+ "\u8573>'[jian]'",
+ "\u8574>'['y\u00f9n']'",
+ "\u8575>'[sun]'",
+ "\u8576>'['l\u00edng']'",
+ "\u8577>'['y\u00f9']'",
+ "\u8578>'['xi\u00e1']'",
+ "\u8579>'[yong]'",
+ "\u857A>'['j\u00ed']'",
+ "\u857B>'['h\u00f2ng']'",
+ "\u857C>'['s\u00ec']'",
+ "\u857D>'['n\u00f3ng']'",
+ "\u857E>'['le\u012D']'",
+ "\u857F>'[xuan]'",
+ "\u8580>'['y\u00f9n']'",
+ "\u8581>'['y\u00f9']'",
+ "\u8582>'['x\u00ed']'",
+ "\u8583>'['ha\u00f2']'",
+ "\u8584>'['b\u00f3']'",
+ "\u8585>'[hao]'",
+ "\u8586>'['a\u00ec']'",
+ "\u8587>'['we\u00ed']'",
+ "\u8588>'['hu\u00ec']'",
+ "\u8589>'['we\u00ec']'",
+ "\u858A>'['j\u00ec']'",
+ "\u858B>'[ci]'",
+ "\u858C>'[xiang]'",
+ "\u858D>'['lu\u00e0n']'",
+ "\u858E>'['mi\u00e8']'",
+ "\u858F>'['y\u00ec']'",
+ "\u8590>'['l\u00e9ng']'",
+ "\u8591>'[jiang]'",
+ "\u8592>'['c\u00e0n']'",
+ "\u8593>'[shen]'",
+ "\u8594>'['qi\u00e1ng']'",
+ "\u8595>'['li\u00e1n']'",
+ "\u8596>'[ke]'",
+ "\u8597>'['yu\u00e1n']'",
+ "\u8598>'['d\u00e1']'",
+ "\u8599>'['t\u00ec']'",
+ "\u859A>'['t\u00e1ng']'",
+ "\u859B>'[xie]'",
+ "\u859C>'['b\u00ec']'",
+ "\u859D>'['zh\u00e1n']'",
+ "\u859E>'[sun]'",
+ "\u859F>'['li\u0103n']'",
+ "\u85A0>'['f\u00e1n']'",
+ "\u85A1>'['d\u012Dng']'",
+ "\u85A2>'[jie]'",
+ "\u85A3>'['g\u016D']'",
+ "\u85A4>'['xi\u00e8']'",
+ "\u85A5>'['sh\u016D']'",
+ "\u85A6>'['ji\u00e0n']'",
+ "\u85A7>'['ka\u014F']'",
+ "\u85A8>'[hong]'",
+ "\u85A9>'['s\u00e0']'",
+ "\u85AA>'[xin]'",
+ "\u85AB>'[xun]'",
+ "\u85AC>'['ya\u00f2']'",
+ "\u85AE>'['so\u016D']'",
+ "\u85AF>'['sh\u016D']'",
+ "\u85B0>'[xun]'",
+ "\u85B1>'['du\u00ec']'",
+ "\u85B2>'['p\u00edn']'",
+ "\u85B3>'['we\u012D']'",
+ "\u85B4>'['n\u00e9ng']'",
+ "\u85B5>'['cho\u00fa']'",
+ "\u85B6>'['ma\u00ed']'",
+ "\u85B7>'['r\u00fa']'",
+ "\u85B8>'[piao]'",
+ "\u85B9>'['ta\u00ed']'",
+ "\u85BA>'['q\u00ed']'",
+ "\u85BB>'['za\u014F']'",
+ "\u85BC>'['ch\u00e9n']'",
+ "\u85BD>'[zhen]'",
+ "\u85BE>'['\u0115r']'",
+ "\u85BF>'['n\u012D']'",
+ "\u85C0>'['y\u00edng']'",
+ "\u85C1>'['ga\u014F']'",
+ "\u85C2>'['c\u00f2ng']'",
+ "\u85C3>'[xiao]'",
+ "\u85C4>'['q\u00ed']'",
+ "\u85C5>'['f\u00e1']'",
+ "\u85C6>'['ji\u0103n']'",
+ "\u85C7>'['x\u00f9']'",
+ "\u85C8>'[kui]'",
+ "\u85C9>'['ji\u00e8']'",
+ "\u85CA>'['bi\u0103n']'",
+ "\u85CB>'['dia\u00f2']'",
+ "\u85CC>'['m\u00ec']'",
+ "\u85CD>'['l\u00e1n']'",
+ "\u85CE>'['j\u00ecn']'",
+ "\u85CF>'['c\u00e1ng']'",
+ "\u85D0>'['mia\u014F']'",
+ "\u85D1>'['qi\u00f3ng']'",
+ "\u85D2>'['qi\u00e8']'",
+ "\u85D3>'['xi\u0103n']'",
+ "\u85D5>'['o\u016D']'",
+ "\u85D6>'['xi\u00e1n']'",
+ "\u85D7>'['s\u00f9']'",
+ "\u85D8>'['l\u01D8']'",
+ "\u85D9>'['y\u00ec']'",
+ "\u85DA>'['x\u00f9']'",
+ "\u85DB>'['xi\u0115']'",
+ "\u85DC>'['l\u00ed']'",
+ "\u85DD>'['y\u00ec']'",
+ "\u85DE>'['l\u0103']'",
+ "\u85DF>'['le\u012D']'",
+ "\u85E0>'['xia\u00f2']'",
+ "\u85E1>'['d\u00ed']'",
+ "\u85E2>'['zh\u012D']'",
+ "\u85E3>'[bei]'",
+ "\u85E4>'['t\u00e9ng']'",
+ "\u85E5>'['ya\u00f2']'",
+ "\u85E6>'['m\u00f2']'",
+ "\u85E7>'['hu\u0103n']'",
+ "\u85E8>'['pia\u014F']'",
+ "\u85E9>'['f\u00e1n']'",
+ "\u85EA>'['so\u016D']'",
+ "\u85EB>'['t\u00e1n']'",
+ "\u85EC>'[tui]'",
+ "\u85ED>'['qi\u00f3ng']'",
+ "\u85EE>'['qia\u00f3']'",
+ "\u85EF>'['we\u00ec']'",
+ "\u85F0>'['li\u00fa']'",
+ "\u85F1>'['hu\u00ec']'",
+ "\u85F3>'['ga\u014F']'",
+ "\u85F4>'['y\u00f9n']'",
+ "\u85F6>'['l\u00ec']'",
+ "\u85F7>'['sh\u016D']'",
+ "\u85F8>'['ch\u00fa']'",
+ "\u85F9>'['a\u012D']'",
+ "\u85FA>'['l\u00ecn']'",
+ "\u85FB>'['za\u014F']'",
+ "\u85FC>'[xuan]'",
+ "\u85FD>'['ch\u00e8n']'",
+ "\u85FE>'['la\u00ec']'",
+ "\u85FF>'['hu\u00f2']'",
+ "\u8600>'['tu\u00f2']'",
+ "\u8601>'['w\u00f9']'",
+ "\u8602>'['ru\u012D']'",
+ "\u8603>'['ru\u012D']'",
+ "\u8604>'['q\u00ed']'",
+ "\u8605>'['h\u00e9ng']'",
+ "\u8606>'['l\u00fa']'",
+ "\u8607>'[su]'",
+ "\u8608>'['tu\u00ed']'",
+ "\u8609>'['m\u00e1ng']'",
+ "\u860A>'['y\u00f9n']'",
+ "\u860B>'['p\u00edn']'",
+ "\u860C>'['y\u016D']'",
+ "\u860D>'[xun]'",
+ "\u860E>'['j\u00ec']'",
+ "\u860F>'[jiong]'",
+ "\u8610>'[xian]'",
+ "\u8611>'['m\u00f3']'",
+ "\u8613>'[su]'",
+ "\u8614>'[jiong]'",
+ "\u8616>'['ni\u00e8']'",
+ "\u8617>'['b\u00f2']'",
+ "\u8618>'['r\u00e1ng']'",
+ "\u8619>'['y\u00ec']'",
+ "\u861A>'['xi\u0103n']'",
+ "\u861B>'['y\u00fa']'",
+ "\u861C>'['j\u00fa']'",
+ "\u861D>'['li\u00e0n']'",
+ "\u861E>'['li\u00e0n']'",
+ "\u861F>'['y\u012Dn']'",
+ "\u8620>'['qi\u00e1ng']'",
+ "\u8621>'[ying]'",
+ "\u8622>'['l\u00f3ng']'",
+ "\u8623>'['t\u00f2ng']'",
+ "\u8624>'['we\u012D']'",
+ "\u8625>'['yu\u00e8']'",
+ "\u8626>'['l\u00edng']'",
+ "\u8627>'['q\u00fa']'",
+ "\u8628>'['ya\u00f3']'",
+ "\u8629>'['f\u00e1n']'",
+ "\u862A>'['m\u00ed']'",
+ "\u862B>'['l\u00e1n']'",
+ "\u862C>'[kui]'",
+ "\u862D>'['l\u00e1n']'",
+ "\u862E>'['j\u00ec']'",
+ "\u862F>'['d\u00e0ng']'",
+ "\u8631>'['le\u00ec']'",
+ "\u8632>'['le\u00ed']'",
+ "\u8633>'['hu\u0103']'",
+ "\u8634>'[feng]'",
+ "\u8635>'['zh\u00ed']'",
+ "\u8636>'['we\u00ec']'",
+ "\u8637>'['ku\u00ed']'",
+ "\u8638>'['zh\u00e0n']'",
+ "\u8639>'['hua\u00ec']'",
+ "\u863A>'['l\u00ed']'",
+ "\u863B>'['j\u00ec']'",
+ "\u863C>'['m\u00ed']'",
+ "\u863D>'['le\u012D']'",
+ "\u863E>'['hua\u00ec']'",
+ "\u863F>'['lu\u00f3']'",
+ "\u8640>'[ji]'",
+ "\u8641>'['ku\u00ed']'",
+ "\u8642>'['l\u00f9']'",
+ "\u8643>'[jian]'",
+ "\u8646>'['le\u00ed']'",
+ "\u8647>'['qu\u0103n']'",
+ "\u8648>'[xiao]'",
+ "\u8649>'['y\u00ec']'",
+ "\u864A>'['lu\u00e1n']'",
+ "\u864B>'['m\u00e9n']'",
+ "\u864C>'[bie]'",
+ "\u864D>'[hu]'",
+ "\u864E>'['h\u016D']'",
+ "\u864F>'['l\u016D']'",
+ "\u8650>'['n\u00fc\u00e8']'",
+ "\u8651>'['l\u01DC']'",
+ "\u8652>'[si]'",
+ "\u8653>'[xiao]'",
+ "\u8654>'['qi\u00e1n']'",
+ "\u8655>'['ch\u00f9']'",
+ "\u8656>'[hu]'",
+ "\u8657>'[xu]'",
+ "\u8658>'['cu\u00f3']'",
+ "\u8659>'['f\u00fa']'",
+ "\u865A>'[xu]'",
+ "\u865B>'[xu]'",
+ "\u865C>'['l\u016D']'",
+ "\u865D>'['h\u016D']'",
+ "\u865E>'['y\u00fa']'",
+ "\u865F>'['ha\u00f2']'",
+ "\u8660>'['jia\u014F']'",
+ "\u8661>'['j\u00f9']'",
+ "\u8662>'['gu\u00f3']'",
+ "\u8663>'['ba\u00f2']'",
+ "\u8664>'['y\u00e1n']'",
+ "\u8665>'['zh\u00e0n']'",
+ "\u8666>'['zh\u00e0n']'",
+ "\u8667>'[kui]'",
+ "\u8668>'[ban]'",
+ "\u8669>'['x\u00ec']'",
+ "\u866A>'['sh\u00fa']'",
+ "\u866B>'['ch\u00f3ng']'",
+ "\u866C>'['qi\u00fa']'",
+ "\u866D>'[diao]'",
+ "\u866E>'[ji]'",
+ "\u866F>'['qi\u00fa']'",
+ "\u8670>'['ch\u00e9ng']'",
+ "\u8671>'[shi]'",
+ "\u8673>'['d\u00ec']'",
+ "\u8674>'['zh\u00e9']'",
+ "\u8675>'['sh\u00e9']'",
+ "\u8676>'[yu]'",
+ "\u8677>'[gan]'",
+ "\u8678>'['z\u012D']'",
+ "\u8679>'['h\u00f3ng']'",
+ "\u867A>'['hu\u012D']'",
+ "\u867B>'['m\u00e9ng']'",
+ "\u867C>'['g\u00e8']'",
+ "\u867D>'[sui]'",
+ "\u867E>'[xia]'",
+ "\u867F>'['cha\u00ec']'",
+ "\u8680>'['sh\u00ed']'",
+ "\u8681>'['y\u012D']'",
+ "\u8682>'['m\u0103']'",
+ "\u8683>'['xi\u00e0ng']'",
+ "\u8684>'[fang]'",
+ "\u8685>'['\u00e8']'",
+ "\u8686>'[pa]'",
+ "\u8687>'['ch\u012D']'",
+ "\u8688>'[qian]'",
+ "\u8689>'['w\u00e9n']'",
+ "\u868A>'['w\u00e9n']'",
+ "\u868B>'['ru\u00ec']'",
+ "\u868C>'['b\u00e0ng']'",
+ "\u868D>'['b\u012D']'",
+ "\u868E>'['yu\u00e8']'",
+ "\u868F>'['yu\u00e8']'",
+ "\u8690>'[jun]'",
+ "\u8691>'['q\u00ed']'",
+ "\u8692>'['r\u00e1n']'",
+ "\u8693>'['y\u012Dn']'",
+ "\u8694>'['q\u00ed']'",
+ "\u8695>'['ti\u0103n']'",
+ "\u8696>'['yu\u00e1n']'",
+ "\u8697>'['ju\u00e9']'",
+ "\u8698>'['hu\u00ed']'",
+ "\u8699>'['q\u00edn']'",
+ "\u869A>'['q\u00ed']'",
+ "\u869B>'['zh\u00f2ng']'",
+ "\u869C>'['y\u00e1']'",
+ "\u869D>'['c\u00ec']'",
+ "\u869E>'['m\u00f9']'",
+ "\u869F>'['w\u00e1ng']'",
+ "\u86A0>'['f\u00e9n']'",
+ "\u86A1>'['f\u00e9n']'",
+ "\u86A2>'['h\u00e1ng']'",
+ "\u86A3>'[gong]'",
+ "\u86A4>'['za\u014F']'",
+ "\u86A5>'['f\u016D']'",
+ "\u86A6>'['r\u00e1n']'",
+ "\u86A7>'['ji\u00e8']'",
+ "\u86A8>'['f\u00fa']'",
+ "\u86A9>'[chi]'",
+ "\u86AA>'['do\u016D']'",
+ "\u86AB>'['pia\u00f3']'",
+ "\u86AC>'['xi\u00e0n']'",
+ "\u86AD>'['n\u00ed']'",
+ "\u86AE>'['t\u00e8']'",
+ "\u86AF>'[qiu]'",
+ "\u86B0>'['yo\u00fa']'",
+ "\u86B1>'['zh\u00e0']'",
+ "\u86B2>'['p\u00edng']'",
+ "\u86B3>'['ch\u00ed']'",
+ "\u86B4>'['yo\u016D']'",
+ "\u86B5>'['h\u00e9']'",
+ "\u86B6>'[han]'",
+ "\u86B7>'['j\u00f9']'",
+ "\u86B8>'['l\u00ec']'",
+ "\u86B9>'['f\u00f9']'",
+ "\u86BA>'['r\u00e1n']'",
+ "\u86BB>'['zh\u00e1']'",
+ "\u86BC>'['go\u016D']'",
+ "\u86BD>'['p\u00ed']'",
+ "\u86BE>'['b\u014F']'",
+ "\u86BF>'['xi\u00e1n']'",
+ "\u86C0>'['zh\u00f9']'",
+ "\u86C1>'[diao]'",
+ "\u86C2>'['bi\u0115']'",
+ "\u86C3>'['b\u012Dng']'",
+ "\u86C4>'[gu]'",
+ "\u86C5>'['r\u00e1n']'",
+ "\u86C6>'[qu]'",
+ "\u86C7>'['sh\u00e9']'",
+ "\u86C8>'['ti\u00e8']'",
+ "\u86C9>'['l\u00edng']'",
+ "\u86CA>'['g\u016D']'",
+ "\u86CB>'['d\u00e0n']'",
+ "\u86CC>'['g\u016D']'",
+ "\u86CD>'['y\u00edng']'",
+ "\u86CE>'['l\u00ec']'",
+ "\u86CF>'[cheng]'",
+ "\u86D0>'[qu]'",
+ "\u86D1>'['mo\u00fa']'",
+ "\u86D2>'['g\u00e9']'",
+ "\u86D3>'['c\u00ec']'",
+ "\u86D4>'['hu\u00ed']'",
+ "\u86D5>'['hu\u00ed']'",
+ "\u86D6>'['m\u00e1ng']'",
+ "\u86D7>'['f\u00f9']'",
+ "\u86D8>'['y\u00e1ng']'",
+ "\u86D9>'[wa]'",
+ "\u86DA>'['li\u00e8']'",
+ "\u86DB>'[zhu]'",
+ "\u86DC>'[yi]'",
+ "\u86DD>'['xi\u00e1n']'",
+ "\u86DE>'['ku\u00f2']'",
+ "\u86DF>'[jiao]'",
+ "\u86E0>'['l\u00ec']'",
+ "\u86E1>'['y\u00ec']'",
+ "\u86E2>'['p\u00edng']'",
+ "\u86E3>'[ji]'",
+ "\u86E4>'['h\u00e1']'",
+ "\u86E5>'['sh\u00e9']'",
+ "\u86E6>'['y\u00ed']'",
+ "\u86E7>'['w\u0103ng']'",
+ "\u86E8>'['m\u00f2']'",
+ "\u86E9>'['qi\u00f3ng']'",
+ "\u86EA>'['qi\u00e8']'",
+ "\u86EB>'['gu\u012D']'",
+ "\u86EC>'['g\u014Fng']'",
+ "\u86ED>'['zh\u00ec']'",
+ "\u86EE>'['m\u00e1n']'",
+ "\u86F0>'['zh\u00ed']'",
+ "\u86F1>'['ji\u00e1']'",
+ "\u86F2>'['ra\u00f3']'",
+ "\u86F3>'[si]'",
+ "\u86F4>'['q\u00ed']'",
+ "\u86F5>'[xing]'",
+ "\u86F6>'['li\u00e8']'",
+ "\u86F7>'['qi\u00fa']'",
+ "\u86F8>'[shao]'",
+ "\u86F9>'['y\u014Fng']'",
+ "\u86FA>'['ji\u00e1']'",
+ "\u86FB>'['shu\u00ec']'",
+ "\u86FC>'[che]'",
+ "\u86FD>'['ba\u00ec']'",
+ "\u86FE>'['\u00e9']'",
+ "\u86FF>'['h\u00e0n']'",
+ "\u8700>'['sh\u016D']'",
+ "\u8701>'['xu\u00e1n']'",
+ "\u8702>'[feng]'",
+ "\u8703>'['sh\u00e8n']'",
+ "\u8704>'['zh\u00e8n']'",
+ "\u8705>'['f\u016D']'",
+ "\u8706>'['xi\u00e0n']'",
+ "\u8707>'['zh\u00e9']'",
+ "\u8708>'['w\u00fa']'",
+ "\u8709>'['f\u00fa']'",
+ "\u870A>'['l\u00ed']'",
+ "\u870B>'['l\u00e1ng']'",
+ "\u870C>'['b\u00ec']'",
+ "\u870D>'['ch\u00fa']'",
+ "\u870E>'[yuan]'",
+ "\u870F>'['yo\u016D']'",
+ "\u8710>'['ji\u00e9']'",
+ "\u8711>'['d\u00e0n']'",
+ "\u8712>'['y\u00e1n']'",
+ "\u8713>'['t\u00edng']'",
+ "\u8714>'['di\u00e0n']'",
+ "\u8715>'['shu\u00ec']'",
+ "\u8716>'['hu\u00ed']'",
+ "\u8717>'[gua]'",
+ "\u8718>'[zhi]'",
+ "\u8719>'[song]'",
+ "\u871A>'[fei]'",
+ "\u871B>'[ju]'",
+ "\u871C>'['m\u00ec']'",
+ "\u871D>'['q\u00ed']'",
+ "\u871E>'['q\u00ed']'",
+ "\u871F>'['y\u00f9']'",
+ "\u8720>'['j\u016Dn']'",
+ "\u8721>'['zh\u00e0']'",
+ "\u8722>'['m\u0115ng']'",
+ "\u8723>'[qiang]'",
+ "\u8724>'[si]'",
+ "\u8725>'[xi]'",
+ "\u8726>'['l\u00fan']'",
+ "\u8727>'['l\u00ec']'",
+ "\u8728>'['di\u00e9']'",
+ "\u8729>'['tia\u00f3']'",
+ "\u872A>'[tao]'",
+ "\u872B>'[kun]'",
+ "\u872C>'[gan]'",
+ "\u872D>'['h\u00e0n']'",
+ "\u872E>'['y\u00f9']'",
+ "\u872F>'['b\u00e0ng']'",
+ "\u8730>'['fe\u00ed']'",
+ "\u8731>'['p\u00ed']'",
+ "\u8732>'['we\u012D']'",
+ "\u8733>'[dun]'",
+ "\u8734>'['y\u00ec']'",
+ "\u8735>'[yuan]'",
+ "\u8736>'['s\u00f9']'",
+ "\u8737>'['qu\u00e1n']'",
+ "\u8738>'['qi\u0103n']'",
+ "\u8739>'['ru\u00ec']'",
+ "\u873A>'['n\u00ed']'",
+ "\u873B>'[qing]'",
+ "\u873C>'['we\u00ec']'",
+ "\u873D>'['li\u0103ng']'",
+ "\u873E>'['gu\u014F']'",
+ "\u873F>'[wan]'",
+ "\u8740>'[dong]'",
+ "\u8741>'['\u00e8']'",
+ "\u8742>'['b\u0103n']'",
+ "\u8743>'['d\u00ec']'",
+ "\u8744>'['w\u0103ng']'",
+ "\u8745>'['c\u00e1n']'",
+ "\u8746>'['y\u0103ng']'",
+ "\u8747>'['y\u00edng']'",
+ "\u8748>'[guo]'",
+ "\u8749>'['ch\u00e1n']'",
+ "\u874B>'['l\u00e0']'",
+ "\u874C>'[ke]'",
+ "\u874D>'['j\u00ed']'",
+ "\u874E>'['h\u00e9']'",
+ "\u874F>'['t\u00edng']'",
+ "\u8750>'['ma\u00ec']'",
+ "\u8751>'[xu]'",
+ "\u8752>'['mi\u00e1n']'",
+ "\u8753>'['y\u00fa']'",
+ "\u8754>'[jie]'",
+ "\u8755>'['sh\u00ed']'",
+ "\u8756>'[xuan]'",
+ "\u8757>'['hu\u00e1ng']'",
+ "\u8758>'['y\u0103n']'",
+ "\u8759>'[bian]'",
+ "\u875A>'['ro\u00fa']'",
+ "\u875B>'[wei]'",
+ "\u875C>'['f\u00f9']'",
+ "\u875D>'['yu\u00e1n']'",
+ "\u875E>'['me\u00ec']'",
+ "\u875F>'['we\u00ec']'",
+ "\u8760>'['f\u00fa']'",
+ "\u8761>'['ru\u0103n']'",
+ "\u8762>'['xi\u00e9']'",
+ "\u8763>'['yo\u00fa']'",
+ "\u8764>'['qi\u00fa']'",
+ "\u8765>'['ma\u00f3']'",
+ "\u8766>'[xia]'",
+ "\u8767>'[ying]'",
+ "\u8768>'[shi]'",
+ "\u8769>'['ch\u00f3ng']'",
+ "\u876A>'[tang]'",
+ "\u876B>'[zhu]'",
+ "\u876C>'[zong]'",
+ "\u876D>'['t\u00ed']'",
+ "\u876E>'['f\u00f9']'",
+ "\u876F>'['yu\u00e1n']'",
+ "\u8770>'['hu\u012D']'",
+ "\u8771>'['m\u00e9ng']'",
+ "\u8772>'['l\u00e0']'",
+ "\u8773>'['d\u00fa']'",
+ "\u8774>'['h\u00fa']'",
+ "\u8775>'[qiu]'",
+ "\u8776>'['di\u00e9']'",
+ "\u8777>'['l\u00ec']'",
+ "\u8778>'[gua]'",
+ "\u8779>'[yun]'",
+ "\u877A>'['j\u016D']'",
+ "\u877B>'['n\u0103n']'",
+ "\u877C>'['lo\u00fa']'",
+ "\u877D>'['q\u016Dn']'",
+ "\u877E>'['r\u00f3ng']'",
+ "\u877F>'['y\u00edng']'",
+ "\u8780>'[jiang]'",
+ "\u8782>'['l\u00e1ng']'",
+ "\u8783>'['p\u00e1ng']'",
+ "\u8784>'[si]'",
+ "\u8785>'[xi]'",
+ "\u8786>'['c\u00ec']'",
+ "\u8787>'[xi]'",
+ "\u8788>'['yu\u00e1n']'",
+ "\u8789>'[weng]'",
+ "\u878A>'['li\u00e1n']'",
+ "\u878B>'[sou]'",
+ "\u878C>'[ban]'",
+ "\u878D>'['r\u00f3ng']'",
+ "\u878E>'['r\u00f3ng']'",
+ "\u878F>'['j\u00ed']'",
+ "\u8790>'[wu]'",
+ "\u8791>'['qi\u00f9']'",
+ "\u8792>'['h\u00e0n']'",
+ "\u8793>'['q\u00edn']'",
+ "\u8794>'['y\u00ed']'",
+ "\u8795>'[bi]'",
+ "\u8796>'['hu\u00e1']'",
+ "\u8797>'['t\u00e1ng']'",
+ "\u8798>'['y\u012D']'",
+ "\u8799>'['d\u00f9']'",
+ "\u879A>'['na\u00ec']'",
+ "\u879B>'['h\u00e9']'",
+ "\u879C>'['h\u00fa']'",
+ "\u879D>'['hu\u00ec']'",
+ "\u879E>'['m\u0103']'",
+ "\u879F>'['m\u00edng']'",
+ "\u87A0>'['y\u00ec']'",
+ "\u87A1>'['w\u00e9n']'",
+ "\u87A2>'['y\u00edng']'",
+ "\u87A3>'['t\u00e9ng']'",
+ "\u87A4>'['y\u016D']'",
+ "\u87A5>'[cang]'",
+ "\u87A8>'['m\u0103n']'",
+ "\u87AA>'[shang]'",
+ "\u87AB>'[zhe]'",
+ "\u87AC>'['ca\u00f3']'",
+ "\u87AD>'[chi]'",
+ "\u87AE>'['d\u00ec']'",
+ "\u87AF>'['a\u00f3']'",
+ "\u87B0>'['l\u00f9']'",
+ "\u87B1>'['we\u00ec']'",
+ "\u87B2>'['zh\u00ec']'",
+ "\u87B3>'['t\u00e1ng']'",
+ "\u87B4>'['ch\u00e9n']'",
+ "\u87B5>'[piao]'",
+ "\u87B6>'['q\u00fa']'",
+ "\u87B7>'['p\u00ed']'",
+ "\u87B8>'['y\u00fa']'",
+ "\u87B9>'['ji\u00e0n']'",
+ "\u87BA>'['lu\u00f3']'",
+ "\u87BB>'['lo\u00fa']'",
+ "\u87BC>'['q\u012Dn']'",
+ "\u87BD>'[zhong]'",
+ "\u87BE>'['y\u012Dn']'",
+ "\u87BF>'[jiang]'",
+ "\u87C0>'['shua\u00ec']'",
+ "\u87C1>'['w\u00e9n']'",
+ "\u87C2>'[jiao]'",
+ "\u87C3>'['w\u00e0n']'",
+ "\u87C4>'['zh\u00ed']'",
+ "\u87C5>'['zh\u00e8']'",
+ "\u87C6>'['m\u00e1']'",
+ "\u87C7>'['m\u00e1']'",
+ "\u87C8>'[guo]'",
+ "\u87C9>'['li\u00fa']'",
+ "\u87CA>'['ma\u00f3']'",
+ "\u87CB>'[xi]'",
+ "\u87CC>'[cong]'",
+ "\u87CD>'['l\u00ed']'",
+ "\u87CE>'['m\u0103n']'",
+ "\u87CF>'[xiao]'",
+ "\u87D1>'[zhang]'",
+ "\u87D2>'['m\u0103ng']'",
+ "\u87D3>'['xi\u00e0ng']'",
+ "\u87D4>'['m\u00f2']'",
+ "\u87D5>'[zui]'",
+ "\u87D6>'[si]'",
+ "\u87D7>'[qiu]'",
+ "\u87D8>'['t\u00e8']'",
+ "\u87D9>'['zh\u00ed']'",
+ "\u87DA>'['p\u00e9ng']'",
+ "\u87DB>'['p\u00e9ng']'",
+ "\u87DC>'['jia\u014F']'",
+ "\u87DD>'['q\u00fa']'",
+ "\u87DE>'['bi\u00e9']'",
+ "\u87DF>'['lia\u00f3']'",
+ "\u87E0>'['p\u00e1n']'",
+ "\u87E1>'['gu\u012D']'",
+ "\u87E2>'['x\u012D']'",
+ "\u87E3>'['j\u012D']'",
+ "\u87E4>'[zhuan]'",
+ "\u87E5>'['hu\u00e1ng']'",
+ "\u87E6>'['fe\u00ec']'",
+ "\u87E7>'['la\u00f3']'",
+ "\u87E8>'['ju\u00e9']'",
+ "\u87E9>'['ju\u00e9']'",
+ "\u87EA>'['hu\u00ec']'",
+ "\u87EB>'['y\u00edn']'",
+ "\u87EC>'['ch\u00e1n']'",
+ "\u87ED>'[jiao]'",
+ "\u87EE>'['sh\u00e0n']'",
+ "\u87EF>'['ra\u00f3']'",
+ "\u87F0>'[xiao]'",
+ "\u87F1>'['mo\u00fa']'",
+ "\u87F2>'['ch\u00f3ng']'",
+ "\u87F3>'['x\u00fan']'",
+ "\u87F4>'[si]'",
+ "\u87F6>'[cheng]'",
+ "\u87F7>'[dang]'",
+ "\u87F8>'['l\u012D']'",
+ "\u87F9>'['xi\u00e8']'",
+ "\u87FA>'['sh\u00e0n']'",
+ "\u87FB>'['y\u012D']'",
+ "\u87FC>'['j\u012Dng']'",
+ "\u87FD>'['d\u00e1']'",
+ "\u87FE>'['ch\u00e1n']'",
+ "\u87FF>'['q\u00ec']'",
+ "\u8800>'[ci]'",
+ "\u8801>'['xi\u00e0ng']'",
+ "\u8802>'['sh\u00e8']'",
+ "\u8803>'['lu\u014F']'",
+ "\u8804>'['q\u00edn']'",
+ "\u8805>'['y\u00edng']'",
+ "\u8806>'['cha\u00ec']'",
+ "\u8807>'['l\u00ec']'",
+ "\u8808>'['z\u00e9']'",
+ "\u8809>'[xuan]'",
+ "\u880A>'['li\u00e1n']'",
+ "\u880B>'['zh\u00fa']'",
+ "\u880C>'['z\u00e9']'",
+ "\u880D>'[xie]'",
+ "\u880E>'['m\u0103ng']'",
+ "\u880F>'['xi\u00e8']'",
+ "\u8810>'['q\u00ed']'",
+ "\u8811>'['r\u00f3ng']'",
+ "\u8812>'['ji\u0103n']'",
+ "\u8813>'['m\u0115ng']'",
+ "\u8814>'['ha\u00f3']'",
+ "\u8815>'['ru\u0103n']'",
+ "\u8816>'['hu\u00f2']'",
+ "\u8817>'['zhu\u00f3']'",
+ "\u8818>'['ji\u00e9']'",
+ "\u8819>'[bin]'",
+ "\u881A>'['h\u00e8']'",
+ "\u881B>'['mi\u00e8']'",
+ "\u881C>'['f\u00e1n']'",
+ "\u881D>'['le\u00ed']'",
+ "\u881E>'['ji\u00e9']'",
+ "\u881F>'['l\u00e0']'",
+ "\u8820>'['m\u00ec']'",
+ "\u8821>'['l\u012D']'",
+ "\u8822>'['ch\u016Dn']'",
+ "\u8823>'['l\u00ec']'",
+ "\u8824>'[qiu]'",
+ "\u8825>'['ni\u00e8']'",
+ "\u8826>'['l\u00fa']'",
+ "\u8827>'['d\u00f9']'",
+ "\u8828>'[xiao]'",
+ "\u8829>'[zhu]'",
+ "\u882A>'['l\u00f3ng']'",
+ "\u882B>'['l\u00ec']'",
+ "\u882C>'['l\u00f3ng']'",
+ "\u882D>'[feng]'",
+ "\u882E>'[ye]'",
+ "\u882F>'['b\u00e8ng']'",
+ "\u8830>'['sh\u00e0ng']'",
+ "\u8831>'['g\u016D']'",
+ "\u8832>'[juan]'",
+ "\u8833>'[ying]'",
+ "\u8835>'[xi]'",
+ "\u8836>'['c\u00e1n']'",
+ "\u8837>'['q\u00fa']'",
+ "\u8838>'['qu\u00e1n']'",
+ "\u8839>'['d\u00f9']'",
+ "\u883A>'['c\u00e1n']'",
+ "\u883B>'['m\u00e1n']'",
+ "\u883C>'['ju\u00e9']'",
+ "\u883D>'['ji\u00e9']'",
+ "\u883E>'['zh\u00fa']'",
+ "\u883F>'['zh\u00e1']'",
+ "\u8840>'['xi\u0115']'",
+ "\u8841>'[huang]'",
+ "\u8842>'['ni\u00f9']'",
+ "\u8843>'[pei]'",
+ "\u8844>'['n\u01DC']'",
+ "\u8845>'['x\u00ecn']'",
+ "\u8846>'['zh\u00f2ng']'",
+ "\u8847>'['m\u00f2']'",
+ "\u8848>'['\u00e8r']'",
+ "\u8849>'['k\u00e8']'",
+ "\u884A>'['mi\u00e8']'",
+ "\u884B>'['x\u00ec']'",
+ "\u884C>'['x\u00edng']'",
+ "\u884D>'['y\u0103n']'",
+ "\u884E>'['k\u00e0n']'",
+ "\u884F>'['yu\u00e0n']'",
+ "\u8851>'['l\u00edng']'",
+ "\u8852>'['xu\u00e0n']'",
+ "\u8853>'['sh\u00f9']'",
+ "\u8854>'['xi\u00e1n']'",
+ "\u8855>'['t\u00f2ng']'",
+ "\u8856>'['l\u00f2ng']'",
+ "\u8857>'[jie]'",
+ "\u8858>'['xi\u00e1n']'",
+ "\u8859>'['y\u00e1']'",
+ "\u885A>'['h\u00fa']'",
+ "\u885B>'['we\u00ec']'",
+ "\u885C>'['da\u00f2']'",
+ "\u885D>'[chong]'",
+ "\u885E>'['we\u00ec']'",
+ "\u885F>'['da\u00f2']'",
+ "\u8860>'[zhun]'",
+ "\u8861>'['h\u00e9ng']'",
+ "\u8862>'['q\u00fa']'",
+ "\u8863>'[yi]'",
+ "\u8864>'['yi1zi4p\u00e1ng']'",
+ "\u8865>'['b\u016D']'",
+ "\u8866>'['g\u0103n']'",
+ "\u8867>'['y\u00fa']'",
+ "\u8868>'['bia\u014F']'",
+ "\u8869>'['ch\u00e0']'",
+ "\u886A>'['y\u012D']'",
+ "\u886B>'[shan]'",
+ "\u886C>'['ch\u00e8n']'",
+ "\u886D>'[fu]'",
+ "\u886E>'['g\u016Dn']'",
+ "\u886F>'[fen]'",
+ "\u8870>'[shuai]'",
+ "\u8871>'['ji\u00e9']'",
+ "\u8872>'['n\u00e0']'",
+ "\u8873>'[zhong]'",
+ "\u8874>'['d\u0103n']'",
+ "\u8875>'['r\u00ec']'",
+ "\u8876>'['zh\u00f2ng']'",
+ "\u8877>'[zhong]'",
+ "\u8878>'['xi\u00e8']'",
+ "\u8879>'['q\u00ed']'",
+ "\u887A>'['xi\u00e9']'",
+ "\u887B>'['r\u00e1n']'",
+ "\u887C>'[zhi]'",
+ "\u887D>'['r\u00e8n']'",
+ "\u887E>'[qin]'",
+ "\u887F>'[jin]'",
+ "\u8880>'[jun]'",
+ "\u8881>'['yu\u00e1n']'",
+ "\u8882>'['me\u00ec']'",
+ "\u8883>'['cha\u00ec']'",
+ "\u8884>'['a\u014F']'",
+ "\u8885>'['nia\u014F']'",
+ "\u8886>'[hui]'",
+ "\u8887>'['r\u00e1n']'",
+ "\u8888>'[jia]'",
+ "\u8889>'['tu\u00f3']'",
+ "\u888A>'['l\u012Dng']'",
+ "\u888B>'['da\u00ec']'",
+ "\u888C>'['ba\u00f2']'",
+ "\u888D>'['pa\u00f3']'",
+ "\u888E>'['ya\u00f2']'",
+ "\u888F>'['zu\u00f2']'",
+ "\u8890>'['b\u00ec']'",
+ "\u8891>'['sha\u00f2']'",
+ "\u8892>'['t\u0103n']'",
+ "\u8893>'['j\u016D']'",
+ "\u8894>'['h\u00e8']'",
+ "\u8895>'['sh\u00f9']'",
+ "\u8896>'['xi\u00f9']'",
+ "\u8897>'['zh\u0115n']'",
+ "\u8898>'['y\u00ed']'",
+ "\u8899>'['p\u00e0']'",
+ "\u889A>'[bo]'",
+ "\u889B>'[di]'",
+ "\u889C>'['w\u00e0']'",
+ "\u889D>'['f\u00f9']'",
+ "\u889E>'['g\u016Dn']'",
+ "\u889F>'['zh\u00ec']'",
+ "\u88A0>'['zh\u00ec']'",
+ "\u88A1>'['r\u00e1n']'",
+ "\u88A2>'['p\u00e0n']'",
+ "\u88A3>'['y\u00ec']'",
+ "\u88A4>'['ma\u00f2']'",
+ "\u88A5>'[TUO]'",
+ "\u88A6>'['n\u00e0']'",
+ "\u88A7>'[kou]'",
+ "\u88A8>'['xi\u00e0n']'",
+ "\u88A9>'[chan]'",
+ "\u88AA>'[qu]'",
+ "\u88AB>'['be\u00ec']'",
+ "\u88AC>'['g\u016Dn']'",
+ "\u88AD>'['x\u00ed']'",
+ "\u88AF>'['b\u00f3']'",
+ "\u88B1>'['f\u00fa']'",
+ "\u88B2>'['y\u00ed']'",
+ "\u88B3>'['ch\u012D']'",
+ "\u88B4>'['k\u00f9']'",
+ "\u88B5>'['r\u00e8n']'",
+ "\u88B6>'['ji\u00e0ng']'",
+ "\u88B7>'['ji\u00e1']'",
+ "\u88B8>'['c\u00fan']'",
+ "\u88B9>'['m\u00f2']'",
+ "\u88BA>'['ji\u00e9']'",
+ "\u88BB>'['\u00e9r']'",
+ "\u88BC>'['lu\u00f2']'",
+ "\u88BD>'['r\u00fa']'",
+ "\u88BE>'[zhu]'",
+ "\u88BF>'[gui]'",
+ "\u88C0>'[yin]'",
+ "\u88C1>'['ca\u00ed']'",
+ "\u88C2>'['li\u00e8']'",
+ "\u88C5>'[zhuang]'",
+ "\u88C6>'[dang]'",
+ "\u88C8>'[kun]'",
+ "\u88C9>'['k\u00e8n']'",
+ "\u88CA>'['nia\u014F']'",
+ "\u88CB>'['sh\u00f9']'",
+ "\u88CC>'['ji\u00e1']'",
+ "\u88CD>'['k\u016Dn']'",
+ "\u88CE>'['ch\u00e9ng']'",
+ "\u88CF>'['l\u012D']'",
+ "\u88D0>'[juan]'",
+ "\u88D1>'[shen]'",
+ "\u88D2>'['po\u00fa']'",
+ "\u88D3>'['g\u00e9']'",
+ "\u88D4>'['y\u00ec']'",
+ "\u88D5>'['y\u00f9']'",
+ "\u88D6>'['zh\u0115n']'",
+ "\u88D7>'['li\u00fa']'",
+ "\u88D8>'['qi\u00fa']'",
+ "\u88D9>'['q\u00fan']'",
+ "\u88DA>'['j\u00ec']'",
+ "\u88DB>'['y\u00ec']'",
+ "\u88DC>'['b\u016D']'",
+ "\u88DD>'[zhuang]'",
+ "\u88DE>'['shu\u00ec']'",
+ "\u88DF>'[sha]'",
+ "\u88E0>'['q\u00fan']'",
+ "\u88E1>'['l\u012D']'",
+ "\u88E2>'['li\u00e1n']'",
+ "\u88E3>'['li\u00e0n']'",
+ "\u88E4>'['k\u00f9']'",
+ "\u88E5>'['ji\u0103n']'",
+ "\u88E6>'['fo\u00fa']'",
+ "\u88E7>'[chan]'",
+ "\u88E8>'['b\u00ec']'",
+ "\u88E9>'[gun]'",
+ "\u88EA>'['ta\u00f3']'",
+ "\u88EB>'['yu\u00e0n']'",
+ "\u88EC>'['l\u00edng']'",
+ "\u88ED>'['ch\u012D']'",
+ "\u88EE>'[chang]'",
+ "\u88EF>'['cho\u00fa']'",
+ "\u88F0>'['du\u00f3']'",
+ "\u88F1>'['bia\u014F']'",
+ "\u88F2>'['li\u0103ng']'",
+ "\u88F3>'['ch\u00e1ng']'",
+ "\u88F4>'['pe\u00ed']'",
+ "\u88F5>'['pe\u00ed']'",
+ "\u88F6>'[fei]'",
+ "\u88F7>'[yuan]'",
+ "\u88F8>'['lu\u014F']'",
+ "\u88F9>'['gu\u014F']'",
+ "\u88FA>'['y\u0103n']'",
+ "\u88FB>'['d\u016D']'",
+ "\u88FC>'['x\u00ed']'",
+ "\u88FD>'['zh\u00ec']'",
+ "\u88FE>'[ju]'",
+ "\u88FF>'['q\u012D']'",
+ "\u8900>'['j\u00ec']'",
+ "\u8901>'['zh\u00ed']'",
+ "\u8902>'['gu\u00e0']'",
+ "\u8903>'['k\u00e8n']'",
+ "\u8905>'['t\u00ec']'",
+ "\u8906>'['t\u00ed']'",
+ "\u8907>'['f\u00f9']'",
+ "\u8908>'['ch\u00f3ng']'",
+ "\u8909>'[xie]'",
+ "\u890A>'['bi\u0103n']'",
+ "\u890B>'['di\u00e9']'",
+ "\u890C>'[kun]'",
+ "\u890D>'[duan]'",
+ "\u890E>'['xi\u00f9']'",
+ "\u890F>'['xi\u00f9']'",
+ "\u8910>'['h\u00e9']'",
+ "\u8911>'['yu\u00e0n']'",
+ "\u8912>'[bao]'",
+ "\u8913>'['ba\u014F']'",
+ "\u8914>'['f\u00f9']'",
+ "\u8915>'['y\u00fa']'",
+ "\u8916>'['tu\u00e0n']'",
+ "\u8917>'['y\u0103n']'",
+ "\u8918>'[hui]'",
+ "\u8919>'['be\u00ec']'",
+ "\u891A>'['ch\u016D']'",
+ "\u891B>'['l\u01DA']'",
+ "\u891E>'['y\u016Dn']'",
+ "\u891F>'['d\u00e1']'",
+ "\u8920>'[gou]'",
+ "\u8921>'[da]'",
+ "\u8922>'['hua\u00ed']'",
+ "\u8923>'['r\u00f3ng']'",
+ "\u8924>'['yu\u00e0n']'",
+ "\u8925>'['r\u00f9']'",
+ "\u8926>'['na\u00ec']'",
+ "\u8927>'['ji\u014Fng']'",
+ "\u8928>'['su\u014F']'",
+ "\u8929>'[ban]'",
+ "\u892A>'['t\u00f9n']'",
+ "\u892B>'['ch\u012D']'",
+ "\u892C>'['s\u0103ng']'",
+ "\u892D>'['nia\u014F']'",
+ "\u892E>'[ying]'",
+ "\u892F>'['ji\u00e8']'",
+ "\u8930>'[qian]'",
+ "\u8931>'['hua\u00ed']'",
+ "\u8932>'['k\u00f9']'",
+ "\u8933>'['li\u00e1n']'",
+ "\u8934>'['ba\u014F']'",
+ "\u8935>'['l\u00ed']'",
+ "\u8936>'['zh\u00e9']'",
+ "\u8937>'[shi]'",
+ "\u8938>'['l\u01DA']'",
+ "\u8939>'['y\u00ec']'",
+ "\u893A>'['di\u00e9']'",
+ "\u893B>'['xi\u00e8']'",
+ "\u893C>'[xian]'",
+ "\u893D>'['we\u00ec']'",
+ "\u893E>'['bia\u014F']'",
+ "\u893F>'['ca\u00f3']'",
+ "\u8940>'[ji]'",
+ "\u8941>'['ji\u0103ng']'",
+ "\u8942>'[sen]'",
+ "\u8943>'[bao]'",
+ "\u8944>'[xiang]'",
+ "\u8946>'['p\u00fa']'",
+ "\u8947>'['ji\u0103n']'",
+ "\u8948>'['zhu\u00e0n']'",
+ "\u8949>'['ji\u00e0n']'",
+ "\u894A>'['zu\u00ec']'",
+ "\u894B>'['j\u00ed']'",
+ "\u894C>'[dan]'",
+ "\u894D>'['z\u00e1']'",
+ "\u894E>'['f\u00e1n']'",
+ "\u894F>'['b\u00f3']'",
+ "\u8950>'['xi\u00e0ng']'",
+ "\u8951>'['x\u00edn']'",
+ "\u8952>'['bi\u00e9']'",
+ "\u8953>'['ra\u00f3']'",
+ "\u8954>'['m\u0103n']'",
+ "\u8955>'['l\u00e1n']'",
+ "\u8956>'['a\u014F']'",
+ "\u8957>'['du\u00f3']'",
+ "\u8958>'['gu\u00ec']'",
+ "\u8959>'['ca\u00f2']'",
+ "\u895A>'['su\u00ec']'",
+ "\u895B>'['n\u00f3ng']'",
+ "\u895C>'[chan]'",
+ "\u895D>'['li\u00e0n']'",
+ "\u895E>'['b\u00ec']'",
+ "\u895F>'[jin]'",
+ "\u8960>'[dang]'",
+ "\u8961>'['sh\u00fa']'",
+ "\u8962>'['t\u0103n']'",
+ "\u8963>'['b\u00ec']'",
+ "\u8964>'['l\u00e1n']'",
+ "\u8965>'['p\u00fa']'",
+ "\u8966>'['r\u00fa']'",
+ "\u8967>'['zh\u012D']'",
+ "\u8969>'['sh\u016D']'",
+ "\u896A>'['w\u00e0']'",
+ "\u896B>'['sh\u00ec']'",
+ "\u896C>'['ba\u012D']'",
+ "\u896D>'['xi\u00e9']'",
+ "\u896E>'['b\u00f3']'",
+ "\u896F>'['ch\u00e8n']'",
+ "\u8970>'['la\u00ec']'",
+ "\u8971>'['l\u00f3ng']'",
+ "\u8972>'['x\u00ed']'",
+ "\u8973>'[xian]'",
+ "\u8974>'['l\u00e1n']'",
+ "\u8975>'['zh\u00e9']'",
+ "\u8976>'['da\u00ec']'",
+ "\u8978>'['z\u00e0n']'",
+ "\u8979>'[shi]'",
+ "\u897A>'['ji\u0103n']'",
+ "\u897B>'['p\u00e0n']'",
+ "\u897C>'['y\u00ec']'",
+ "\u897E>'['y\u00e0']'",
+ "\u897F>'[xi]'",
+ "\u8980>'[xi]'",
+ "\u8981>'['ya\u00f2']'",
+ "\u8982>'['f\u0115ng']'",
+ "\u8983>'['t\u00e1n']'",
+ "\u8985>'['bia\u00f2']'",
+ "\u8986>'['f\u00f9']'",
+ "\u8987>'['b\u00e0']'",
+ "\u8988>'['h\u00e9']'",
+ "\u8989>'[ji]'",
+ "\u898A>'[ji]'",
+ "\u898B>'['ji\u00e0n']'",
+ "\u898C>'[guan]'",
+ "\u898D>'['bi\u00e0n']'",
+ "\u898E>'['y\u00e0n']'",
+ "\u898F>'[gui]'",
+ "\u8990>'['ju\u00e9']'",
+ "\u8991>'['pi\u0103n']'",
+ "\u8992>'['ma\u00f3']'",
+ "\u8993>'['m\u00ec']'",
+ "\u8994>'['m\u00ec']'",
+ "\u8995>'['mi\u00e8']'",
+ "\u8996>'['sh\u00ec']'",
+ "\u8997>'[si]'",
+ "\u8998>'[zhan]'",
+ "\u8999>'['lu\u00f3']'",
+ "\u899A>'['ju\u00e9']'",
+ "\u899B>'['m\u00ec']'",
+ "\u899C>'['tia\u00f2']'",
+ "\u899D>'['li\u00e1n']'",
+ "\u899E>'['ya\u00f2']'",
+ "\u899F>'['zh\u00ec']'",
+ "\u89A0>'[jun]'",
+ "\u89A1>'['x\u00ed']'",
+ "\u89A2>'['sh\u0103n']'",
+ "\u89A3>'[wei]'",
+ "\u89A4>'['x\u00ec']'",
+ "\u89A5>'['ti\u0103n']'",
+ "\u89A6>'['y\u00fa']'",
+ "\u89A7>'['l\u0103n']'",
+ "\u89A8>'['\u00e8']'",
+ "\u89A9>'['d\u016D']'",
+ "\u89AA>'[qin]'",
+ "\u89AB>'['p\u0103ng']'",
+ "\u89AC>'['j\u00ec']'",
+ "\u89AD>'['m\u00edng']'",
+ "\u89AE>'['y\u00edng']'",
+ "\u89AF>'['go\u00f9']'",
+ "\u89B0>'['q\u00f9']'",
+ "\u89B1>'['zh\u00e0n']'",
+ "\u89B2>'['j\u012Dn']'",
+ "\u89B3>'[guan]'",
+ "\u89B4>'[deng]'",
+ "\u89B5>'['ji\u00e0n']'",
+ "\u89B6>'['lu\u00f3']'",
+ "\u89B7>'['q\u00f9']'",
+ "\u89B8>'['ji\u00e0n']'",
+ "\u89B9>'['we\u00ed']'",
+ "\u89BA>'['ju\u00e9']'",
+ "\u89BB>'['q\u00f9']'",
+ "\u89BC>'['lu\u00f3']'",
+ "\u89BD>'['l\u0103n']'",
+ "\u89BE>'['sh\u0115n']'",
+ "\u89BF>'['d\u00ed']'",
+ "\u89C0>'[guan]'",
+ "\u89C1>'['ji\u00e0n']'",
+ "\u89C2>'[guan]'",
+ "\u89C3>'['y\u00e0n']'",
+ "\u89C4>'[gui]'",
+ "\u89C5>'['m\u00ec']'",
+ "\u89C6>'['sh\u00ec']'",
+ "\u89C7>'[zhan]'",
+ "\u89C8>'['l\u0103n']'",
+ "\u89C9>'['ju\u00e9']'",
+ "\u89CA>'['j\u00ec']'",
+ "\u89CB>'['x\u00ed']'",
+ "\u89CC>'['d\u00ed']'",
+ "\u89CD>'['ti\u0103n']'",
+ "\u89CE>'['y\u00fa']'",
+ "\u89CF>'['go\u00f9']'",
+ "\u89D0>'['j\u012Dn']'",
+ "\u89D1>'['q\u00f9']'",
+ "\u89D2>'['jia\u014F']'",
+ "\u89D3>'[jiu]'",
+ "\u89D4>'[jin]'",
+ "\u89D5>'[cu]'",
+ "\u89D6>'['ju\u00e9']'",
+ "\u89D7>'['zh\u00ec']'",
+ "\u89D8>'['cha\u00f2']'",
+ "\u89D9>'['j\u00ed']'",
+ "\u89DA>'[gu]'",
+ "\u89DB>'['d\u00e0n']'",
+ "\u89DC>'['zu\u012D']'",
+ "\u89DD>'['d\u012D']'",
+ "\u89DE>'[shang]'",
+ "\u89DF>'['hu\u00e0']'",
+ "\u89E0>'['qu\u00e1n']'",
+ "\u89E1>'['g\u00e9']'",
+ "\u89E2>'['ch\u00ec']'",
+ "\u89E3>'['ji\u0115']'",
+ "\u89E4>'['gu\u012D']'",
+ "\u89E5>'[gong]'",
+ "\u89E6>'['h\u00f3ng']'",
+ "\u89E7>'['ji\u0115']'",
+ "\u89E8>'['h\u00f9n']'",
+ "\u89E9>'['qi\u00fa']'",
+ "\u89EA>'[xing]'",
+ "\u89EB>'['s\u00f9']'",
+ "\u89EC>'['n\u00ed']'",
+ "\u89ED>'[ji]'",
+ "\u89EE>'['l\u00f9']'",
+ "\u89EF>'['zh\u00ec']'",
+ "\u89F0>'[zha]'",
+ "\u89F1>'['b\u00ec']'",
+ "\u89F2>'[xing]'",
+ "\u89F3>'['h\u00fa']'",
+ "\u89F4>'[shang]'",
+ "\u89F5>'[gong]'",
+ "\u89F6>'['zh\u00ec']'",
+ "\u89F7>'['xu\u00e9']'",
+ "\u89F8>'['ch\u00f9']'",
+ "\u89F9>'[xi]'",
+ "\u89FA>'['y\u00ed']'",
+ "\u89FB>'['l\u00f9']'",
+ "\u89FC>'['ju\u00e9']'",
+ "\u89FD>'[xi]'",
+ "\u89FE>'['y\u00e0n']'",
+ "\u89FF>'[xi]'",
+ "\u8A00>'['y\u00e1n']'",
+ "\u8A01>'['yan2zi4p\u00e1ng']'",
+ "\u8A02>'['d\u00ecng']'",
+ "\u8A03>'['f\u00f9']'",
+ "\u8A04>'['qi\u00fa']'",
+ "\u8A05>'['qi\u00fa']'",
+ "\u8A06>'['jia\u00f2']'",
+ "\u8A07>'[hong]'",
+ "\u8A08>'['j\u00ec']'",
+ "\u8A09>'['f\u00e0n']'",
+ "\u8A0A>'['x\u00f9n']'",
+ "\u8A0B>'['dia\u00f2']'",
+ "\u8A0C>'['h\u00f3ng']'",
+ "\u8A0D>'['ch\u00e0']'",
+ "\u8A0E>'['ta\u014F']'",
+ "\u8A0F>'[xu]'",
+ "\u8A10>'['ji\u00e9']'",
+ "\u8A11>'['y\u00ed']'",
+ "\u8A12>'['r\u00e8n']'",
+ "\u8A13>'['x\u00f9n']'",
+ "\u8A14>'['y\u00edn']'",
+ "\u8A15>'['sh\u00e0n']'",
+ "\u8A16>'['q\u00ec']'",
+ "\u8A17>'[tuo]'",
+ "\u8A18>'['j\u00ec']'",
+ "\u8A19>'['x\u00f9n']'",
+ "\u8A1A>'['y\u00edn']'",
+ "\u8A1B>'['\u00e9']'",
+ "\u8A1C>'[fen]'",
+ "\u8A1D>'['y\u00e0']'",
+ "\u8A1E>'[yao]'",
+ "\u8A1F>'['s\u00f2ng']'",
+ "\u8A20>'['sh\u0115n']'",
+ "\u8A21>'['y\u00edn']'",
+ "\u8A22>'[xin]'",
+ "\u8A23>'['ju\u00e9']'",
+ "\u8A24>'['xia\u00f3']'",
+ "\u8A25>'['n\u00e8']'",
+ "\u8A26>'['ch\u00e9n']'",
+ "\u8A27>'['yo\u00fa']'",
+ "\u8A28>'['zh\u012D']'",
+ "\u8A29>'[xiong]'",
+ "\u8A2A>'['f\u0103ng']'",
+ "\u8A2B>'['x\u00ecn']'",
+ "\u8A2C>'[chao]'",
+ "\u8A2D>'['sh\u00e8']'",
+ "\u8A2E>'[xian]'",
+ "\u8A2F>'['sh\u0103']'",
+ "\u8A30>'['t\u00fan']'",
+ "\u8A31>'['x\u016D']'",
+ "\u8A32>'['y\u00ec']'",
+ "\u8A33>'['y\u00ec']'",
+ "\u8A34>'['s\u00f9']'",
+ "\u8A35>'[chi]'",
+ "\u8A36>'[he]'",
+ "\u8A37>'[shen]'",
+ "\u8A38>'['h\u00e9']'",
+ "\u8A39>'['x\u00f9']'",
+ "\u8A3A>'['zh\u0115n']'",
+ "\u8A3B>'['zh\u00f9']'",
+ "\u8A3C>'['zh\u00e8ng']'",
+ "\u8A3D>'['go\u00f9']'",
+ "\u8A3E>'['z\u012D']'",
+ "\u8A3F>'['z\u012D']'",
+ "\u8A40>'[zhan]'",
+ "\u8A41>'['g\u016D']'",
+ "\u8A42>'['f\u00f9']'",
+ "\u8A43>'['qu\u0103n']'",
+ "\u8A44>'['di\u00e9']'",
+ "\u8A45>'['l\u00edng']'",
+ "\u8A46>'['d\u012D']'",
+ "\u8A47>'['y\u00e0ng']'",
+ "\u8A48>'['l\u00ec']'",
+ "\u8A49>'['na\u00f3']'",
+ "\u8A4A>'['p\u00e0n']'",
+ "\u8A4B>'['zho\u00f9']'",
+ "\u8A4C>'['g\u00e0n']'",
+ "\u8A4D>'['y\u00ec']'",
+ "\u8A4E>'['j\u00f9']'",
+ "\u8A4F>'['a\u00f2']'",
+ "\u8A50>'['zh\u00e0']'",
+ "\u8A51>'['tu\u00f3']'",
+ "\u8A52>'['y\u00ed']'",
+ "\u8A53>'['q\u016D']'",
+ "\u8A54>'['zha\u00f2']'",
+ "\u8A55>'['p\u00edng']'",
+ "\u8A56>'['b\u00ec']'",
+ "\u8A57>'['xi\u00f2ng']'",
+ "\u8A58>'['q\u00f9']'",
+ "\u8A59>'['b\u00e1']'",
+ "\u8A5A>'['d\u00e1']'",
+ "\u8A5B>'['z\u016D']'",
+ "\u8A5C>'[tao]'",
+ "\u8A5D>'['zh\u016D']'",
+ "\u8A5E>'['c\u00ed']'",
+ "\u8A5F>'['zh\u00e9']'",
+ "\u8A60>'['y\u014Fng']'",
+ "\u8A61>'['x\u016D']'",
+ "\u8A62>'['x\u00fan']'",
+ "\u8A63>'['y\u00ec']'",
+ "\u8A64>'['hu\u0103ng']'",
+ "\u8A65>'['h\u00e9']'",
+ "\u8A66>'['sh\u00ec']'",
+ "\u8A67>'['ch\u00e1']'",
+ "\u8A68>'[jiao]'",
+ "\u8A69>'[shi]'",
+ "\u8A6A>'['h\u0115n']'",
+ "\u8A6B>'['ch\u00e0']'",
+ "\u8A6C>'['go\u00f9']'",
+ "\u8A6D>'['gu\u012D']'",
+ "\u8A6E>'['qu\u00e1n']'",
+ "\u8A6F>'['hu\u00ec']'",
+ "\u8A70>'['ji\u00e9']'",
+ "\u8A71>'['hu\u00e0']'",
+ "\u8A72>'[gai]'",
+ "\u8A73>'['xi\u00e1ng']'",
+ "\u8A74>'[wei]'",
+ "\u8A75>'[shen]'",
+ "\u8A76>'['cho\u00fa']'",
+ "\u8A77>'['t\u00f3ng']'",
+ "\u8A78>'['m\u00ed']'",
+ "\u8A79>'[zhan]'",
+ "\u8A7A>'['m\u00ecng']'",
+ "\u8A7B>'['\u00e8']'",
+ "\u8A7C>'[hui]'",
+ "\u8A7D>'['y\u00e1n']'",
+ "\u8A7E>'[xiong]'",
+ "\u8A7F>'['gu\u00e0']'",
+ "\u8A80>'['\u00e8r']'",
+ "\u8A81>'['b\u0115ng']'",
+ "\u8A82>'['tia\u014F']'",
+ "\u8A83>'['ch\u012D']'",
+ "\u8A84>'['le\u012D']'",
+ "\u8A85>'[zhu]'",
+ "\u8A86>'[kuang]'",
+ "\u8A87>'[kua]'",
+ "\u8A88>'['w\u00fa']'",
+ "\u8A89>'['y\u00f9']'",
+ "\u8A8A>'['t\u00e9ng']'",
+ "\u8A8B>'['j\u00ec']'",
+ "\u8A8C>'['zh\u00ec']'",
+ "\u8A8D>'['r\u00e8n']'",
+ "\u8A8E>'['s\u00f9']'",
+ "\u8A8F>'['l\u0103ng']'",
+ "\u8A90>'['\u00e9']'",
+ "\u8A91>'['ku\u00e1ng']'",
+ "\u8A92>'['\u00e8']'",
+ "\u8A93>'['sh\u00ec']'",
+ "\u8A94>'['t\u012Dng']'",
+ "\u8A95>'['d\u00e0n']'",
+ "\u8A96>'['b\u00f3']'",
+ "\u8A97>'['ch\u00e1n']'",
+ "\u8A98>'['yo\u00f9']'",
+ "\u8A99>'['h\u00e9ng']'",
+ "\u8A9A>'['qia\u00f2']'",
+ "\u8A9B>'[qin]'",
+ "\u8A9C>'['shu\u00e0']'",
+ "\u8A9D>'[an]'",
+ "\u8A9E>'['y\u016D']'",
+ "\u8A9F>'['xia\u00f2']'",
+ "\u8AA0>'['ch\u00e9ng']'",
+ "\u8AA1>'['ji\u00e8']'",
+ "\u8AA2>'['xi\u00e0n']'",
+ "\u8AA3>'['w\u00fa']'",
+ "\u8AA4>'['w\u00f9']'",
+ "\u8AA5>'['ga\u00f2']'",
+ "\u8AA6>'['s\u00f2ng']'",
+ "\u8AA7>'['p\u016D']'",
+ "\u8AA8>'['hu\u00ec']'",
+ "\u8AA9>'['j\u00ecng']'",
+ "\u8AAA>'[shuo]'",
+ "\u8AAB>'['zh\u00e8n']'",
+ "\u8AAC>'[shuo]'",
+ "\u8AAD>'['d\u00fa']'",
+ "\u8AAF>'['ch\u00e0ng']'",
+ "\u8AB0>'['shu\u00ed']'",
+ "\u8AB1>'['ji\u00e9']'",
+ "\u8AB2>'['k\u00e8']'",
+ "\u8AB3>'[qu]'",
+ "\u8AB4>'['c\u00f3ng']'",
+ "\u8AB5>'['xia\u00f3']'",
+ "\u8AB6>'['su\u00ec']'",
+ "\u8AB7>'['w\u0103ng']'",
+ "\u8AB8>'['xu\u00e1n']'",
+ "\u8AB9>'['fe\u012D']'",
+ "\u8ABA>'[chi]'",
+ "\u8ABB>'['t\u00e0']'",
+ "\u8ABC>'['y\u00ed']'",
+ "\u8ABD>'['n\u00e1']'",
+ "\u8ABE>'['y\u00edn']'",
+ "\u8ABF>'['dia\u00f2']'",
+ "\u8AC0>'['p\u012D']'",
+ "\u8AC1>'['chu\u00f2']'",
+ "\u8AC2>'['ch\u0103n']'",
+ "\u8AC3>'[chen]'",
+ "\u8AC4>'[zhun]'",
+ "\u8AC5>'[ji]'",
+ "\u8AC6>'[qi]'",
+ "\u8AC7>'['t\u00e1n']'",
+ "\u8AC8>'['zhu\u00ec']'",
+ "\u8AC9>'['we\u012D']'",
+ "\u8ACA>'['j\u00fa']'",
+ "\u8ACB>'['q\u012Dng']'",
+ "\u8ACC>'['ji\u00e0n']'",
+ "\u8ACD>'[zheng]'",
+ "\u8ACE>'['z\u00e9']'",
+ "\u8ACF>'[zou]'",
+ "\u8AD0>'[qian]'",
+ "\u8AD1>'['zhu\u00f3']'",
+ "\u8AD2>'['li\u00e0ng']'",
+ "\u8AD3>'['ji\u00e0n']'",
+ "\u8AD4>'['zh\u00f9']'",
+ "\u8AD5>'['ha\u00f3']'",
+ "\u8AD6>'['l\u00f9n']'",
+ "\u8AD7>'['sh\u0115n']'",
+ "\u8AD8>'['bia\u014F']'",
+ "\u8AD9>'['hua\u00ec']'",
+ "\u8ADA>'['pi\u00e1n']'",
+ "\u8ADB>'['y\u00fa']'",
+ "\u8ADC>'['di\u00e9']'",
+ "\u8ADD>'['x\u016D']'",
+ "\u8ADE>'['pi\u00e1n']'",
+ "\u8ADF>'['sh\u00ec']'",
+ "\u8AE0>'[xuan]'",
+ "\u8AE1>'['sh\u00ec']'",
+ "\u8AE2>'['h\u00f9n']'",
+ "\u8AE3>'['hu\u00e0']'",
+ "\u8AE4>'['\u00e8']'",
+ "\u8AE5>'['zh\u00f2ng']'",
+ "\u8AE6>'['d\u00ec']'",
+ "\u8AE7>'['xi\u00e9']'",
+ "\u8AE8>'['f\u00fa']'",
+ "\u8AE9>'['p\u016D']'",
+ "\u8AEA>'['t\u00edng']'",
+ "\u8AEB>'['ji\u00e0n']'",
+ "\u8AEC>'['q\u012D']'",
+ "\u8AED>'['y\u00f9']'",
+ "\u8AEE>'[zi]'",
+ "\u8AEF>'['chu\u00e1n']'",
+ "\u8AF0>'['x\u012D']'",
+ "\u8AF1>'['hu\u00ec']'",
+ "\u8AF2>'[yin]'",
+ "\u8AF3>'[an]'",
+ "\u8AF4>'['xi\u00e1n']'",
+ "\u8AF5>'['n\u00e1n']'",
+ "\u8AF6>'['ch\u00e9n']'",
+ "\u8AF7>'[feng]'",
+ "\u8AF8>'[zhu]'",
+ "\u8AF9>'['y\u00e1ng']'",
+ "\u8AFA>'['y\u00e0n']'",
+ "\u8AFB>'[heng]'",
+ "\u8AFC>'[xuan]'",
+ "\u8AFD>'['g\u00e9']'",
+ "\u8AFE>'['nu\u00f2']'",
+ "\u8AFF>'['q\u00ec']'",
+ "\u8B00>'['mo\u00fa']'",
+ "\u8B01>'['y\u00e8']'",
+ "\u8B02>'['we\u00ec']'",
+ "\u8B04>'['t\u00e9ng']'",
+ "\u8B05>'[zou]'",
+ "\u8B06>'['sh\u00e0n']'",
+ "\u8B07>'['ji\u0103n']'",
+ "\u8B08>'['b\u00f3']'",
+ "\u8B09>'['k\u00f91']'",
+ "\u8B0A>'['hu\u0103ng']'",
+ "\u8B0B>'['hu\u00f2']'",
+ "\u8B0C>'[ge]'",
+ "\u8B0D>'['y\u00edng']'",
+ "\u8B0E>'['m\u00ed']'",
+ "\u8B0F>'['xia\u014F']'",
+ "\u8B10>'['m\u00ec']'",
+ "\u8B11>'['x\u00ec']'",
+ "\u8B12>'[qiang]'",
+ "\u8B13>'[chen]'",
+ "\u8B14>'['n\u00fc\u00e8']'",
+ "\u8B15>'['t\u00ed']'",
+ "\u8B16>'['s\u00f9']'",
+ "\u8B17>'['b\u00e0ng']'",
+ "\u8B18>'['ch\u00ed']'",
+ "\u8B19>'[qian]'",
+ "\u8B1A>'['sh\u00ec']'",
+ "\u8B1B>'['ji\u0103ng']'",
+ "\u8B1C>'['yu\u00e0n']'",
+ "\u8B1D>'['xi\u00e8']'",
+ "\u8B1E>'['xu\u00e8']'",
+ "\u8B1F>'[tao]'",
+ "\u8B20>'['ya\u00f3']'",
+ "\u8B21>'['ya\u00f3']'",
+ "\u8B23>'['y\u00fa']'",
+ "\u8B24>'[biao]'",
+ "\u8B25>'['c\u00f2ng']'",
+ "\u8B26>'['q\u00ecng']'",
+ "\u8B27>'['l\u00ed']'",
+ "\u8B28>'['m\u00f3']'",
+ "\u8B29>'['m\u00f2']'",
+ "\u8B2A>'[shang]'",
+ "\u8B2B>'['zh\u00e9']'",
+ "\u8B2C>'['mi\u00f9']'",
+ "\u8B2D>'['ji\u0103n']'",
+ "\u8B2E>'['z\u00e9']'",
+ "\u8B2F>'[jie]'",
+ "\u8B30>'['li\u00e1n']'",
+ "\u8B31>'['lo\u00fa']'",
+ "\u8B32>'[can]'",
+ "\u8B33>'[ou]'",
+ "\u8B34>'['gu\u00e0n']'",
+ "\u8B35>'['x\u00ed']'",
+ "\u8B36>'['zhu\u00f3']'",
+ "\u8B37>'['a\u00f3']'",
+ "\u8B38>'['a\u00f3']'",
+ "\u8B39>'['j\u012Dn']'",
+ "\u8B3A>'['zh\u00e9']'",
+ "\u8B3B>'['y\u00ed']'",
+ "\u8B3C>'['h\u00f9']'",
+ "\u8B3D>'['ji\u00e0ng']'",
+ "\u8B3E>'['m\u00e1n']'",
+ "\u8B3F>'['cha\u00f3']'",
+ "\u8B40>'['h\u00e0n']'",
+ "\u8B41>'['hu\u00e1']'",
+ "\u8B42>'['ch\u0103n']'",
+ "\u8B43>'[xu]'",
+ "\u8B44>'[zeng]'",
+ "\u8B45>'['s\u00e8']'",
+ "\u8B46>'[xi]'",
+ "\u8B47>'[she]'",
+ "\u8B48>'['du\u00ec']'",
+ "\u8B49>'['zh\u00e8ng']'",
+ "\u8B4A>'['na\u00f3']'",
+ "\u8B4B>'['l\u00e1n']'",
+ "\u8B4C>'['\u00e9']'",
+ "\u8B4D>'['y\u00ecng']'",
+ "\u8B4E>'['ju\u00e9']'",
+ "\u8B4F>'[ji]'",
+ "\u8B50>'['z\u016Dn']'",
+ "\u8B51>'['jia\u014F']'",
+ "\u8B52>'['b\u00f2']'",
+ "\u8B53>'['hu\u00ec']'",
+ "\u8B54>'['zhu\u00e0n']'",
+ "\u8B55>'['m\u00fa']'",
+ "\u8B56>'['z\u00e8n']'",
+ "\u8B57>'['zh\u00e1']'",
+ "\u8B58>'['sh\u00ec']'",
+ "\u8B59>'['qia\u00f3']'",
+ "\u8B5A>'['t\u00e1n']'",
+ "\u8B5B>'['z\u00e8n']'",
+ "\u8B5C>'['p\u016D']'",
+ "\u8B5D>'['sh\u00e9ng']'",
+ "\u8B5E>'[xuan]'",
+ "\u8B5F>'['za\u00f2']'",
+ "\u8B60>'[tan]'",
+ "\u8B61>'['d\u0103ng']'",
+ "\u8B62>'['su\u00ec']'",
+ "\u8B63>'[qian]'",
+ "\u8B64>'[ji]'",
+ "\u8B65>'['jia\u00f2']'",
+ "\u8B66>'['j\u012Dng']'",
+ "\u8B67>'['li\u00e1n']'",
+ "\u8B68>'['no\u00fa']'",
+ "\u8B69>'[yi]'",
+ "\u8B6A>'['a\u00ec']'",
+ "\u8B6B>'[zhan]'",
+ "\u8B6C>'['p\u00ec']'",
+ "\u8B6D>'['hu\u012D']'",
+ "\u8B6E>'['hu\u00e0']'",
+ "\u8B6F>'['y\u00ec']'",
+ "\u8B70>'['y\u00ec']'",
+ "\u8B71>'['sh\u00e0n']'",
+ "\u8B72>'['r\u00e0ng']'",
+ "\u8B73>'['no\u00f9']'",
+ "\u8B74>'['qi\u0103n']'",
+ "\u8B75>'['zhu\u00ec']'",
+ "\u8B76>'['t\u00e0']'",
+ "\u8B77>'['h\u00f9']'",
+ "\u8B78>'[zhou]'",
+ "\u8B79>'['ha\u00f3']'",
+ "\u8B7A>'['y\u00e8']'",
+ "\u8B7B>'[ying]'",
+ "\u8B7C>'['ji\u00e0n']'",
+ "\u8B7D>'['y\u00f9']'",
+ "\u8B7E>'['ji\u0103n']'",
+ "\u8B7F>'['hu\u00ec']'",
+ "\u8B80>'['d\u00fa']'",
+ "\u8B81>'['zh\u00e9']'",
+ "\u8B82>'['xu\u00e0n']'",
+ "\u8B83>'['z\u00e0n']'",
+ "\u8B84>'['le\u012D']'",
+ "\u8B85>'['sh\u0115n']'",
+ "\u8B86>'['we\u00ec']'",
+ "\u8B87>'['ch\u0103n']'",
+ "\u8B88>'['l\u00ec']'",
+ "\u8B89>'['y\u00ed']'",
+ "\u8B8A>'['bi\u00e0n']'",
+ "\u8B8B>'['zh\u00e9']'",
+ "\u8B8C>'['y\u00e0n']'",
+ "\u8B8D>'['\u00e8']'",
+ "\u8B8E>'['cho\u00fa']'",
+ "\u8B8F>'['we\u00ec']'",
+ "\u8B90>'['cho\u00fa']'",
+ "\u8B91>'['ya\u00f2']'",
+ "\u8B92>'['ch\u00e1n']'",
+ "\u8B93>'['r\u00e0ng']'",
+ "\u8B94>'['y\u012Dn']'",
+ "\u8B95>'['l\u00e1n']'",
+ "\u8B96>'['ch\u00e8n']'",
+ "\u8B97>'['hu\u00f2']'",
+ "\u8B98>'['zh\u00e9']'",
+ "\u8B99>'[huan]'",
+ "\u8B9A>'['z\u00e0n']'",
+ "\u8B9B>'['y\u00ec']'",
+ "\u8B9C>'['d\u0103ng']'",
+ "\u8B9D>'[zhan]'",
+ "\u8B9E>'['y\u00e0n']'",
+ "\u8B9F>'['d\u00fa']'",
+ "\u8BA0>'['y\u00e1n']'",
+ "\u8BA1>'['j\u00ec']'",
+ "\u8BA2>'['d\u00ecng']'",
+ "\u8BA3>'['f\u00f9']'",
+ "\u8BA4>'['r\u00e8n']'",
+ "\u8BA5>'[ji]'",
+ "\u8BA6>'['ji\u00e9']'",
+ "\u8BA7>'['h\u00f3ng']'",
+ "\u8BA8>'['ta\u014F']'",
+ "\u8BA9>'['r\u00e0ng']'",
+ "\u8BAA>'['sh\u00e0n']'",
+ "\u8BAB>'['q\u00ec']'",
+ "\u8BAC>'[tuo]'",
+ "\u8BAD>'['x\u00f9n']'",
+ "\u8BAE>'['y\u00ec']'",
+ "\u8BAF>'['x\u00f9n']'",
+ "\u8BB0>'['j\u00ec']'",
+ "\u8BB1>'['r\u00e8n']'",
+ "\u8BB2>'['ji\u0103ng']'",
+ "\u8BB3>'['hu\u00ec']'",
+ "\u8BB4>'[ou]'",
+ "\u8BB5>'['j\u00f9']'",
+ "\u8BB6>'['y\u00e0']'",
+ "\u8BB7>'['n\u00e8']'",
+ "\u8BB8>'['x\u016D']'",
+ "\u8BB9>'['\u00e9']'",
+ "\u8BBA>'['l\u00f9n']'",
+ "\u8BBB>'[xiong]'",
+ "\u8BBC>'['s\u00f2ng']'",
+ "\u8BBD>'[feng]'",
+ "\u8BBE>'['sh\u00e8']'",
+ "\u8BBF>'['f\u0103ng']'",
+ "\u8BC0>'['ju\u00e9']'",
+ "\u8BC1>'['zh\u00e8ng']'",
+ "\u8BC2>'['g\u016D']'",
+ "\u8BC3>'[he]'",
+ "\u8BC4>'['p\u00edng']'",
+ "\u8BC5>'['z\u016D']'",
+ "\u8BC6>'['sh\u00ec']'",
+ "\u8BC7>'['xi\u00f2ng']'",
+ "\u8BC8>'['zh\u00e0']'",
+ "\u8BC9>'['s\u00f9']'",
+ "\u8BCA>'['zh\u0115n']'",
+ "\u8BCB>'['d\u012D']'",
+ "\u8BCC>'[zou]'",
+ "\u8BCD>'['c\u00ed']'",
+ "\u8BCE>'['q\u00f9']'",
+ "\u8BCF>'['zha\u00f2']'",
+ "\u8BD0>'['b\u00ec']'",
+ "\u8BD1>'['y\u00ec']'",
+ "\u8BD2>'['y\u00ed']'",
+ "\u8BD3>'[kuang]'",
+ "\u8BD4>'['le\u012D']'",
+ "\u8BD5>'['sh\u00ec']'",
+ "\u8BD6>'['gu\u00e0']'",
+ "\u8BD7>'[shi]'",
+ "\u8BD8>'['ji\u00e9']'",
+ "\u8BD9>'[hui]'",
+ "\u8BDA>'['ch\u00e9ng']'",
+ "\u8BDB>'[zhu]'",
+ "\u8BDC>'[shen]'",
+ "\u8BDD>'['hu\u00e0']'",
+ "\u8BDE>'['d\u00e0n']'",
+ "\u8BDF>'['go\u00f9']'",
+ "\u8BE0>'['qu\u00e1n']'",
+ "\u8BE1>'['gu\u012D']'",
+ "\u8BE2>'['x\u00fan']'",
+ "\u8BE3>'['y\u00ec']'",
+ "\u8BE4>'[zheng]'",
+ "\u8BE5>'[gai]'",
+ "\u8BE6>'['xi\u00e1ng']'",
+ "\u8BE7>'['ch\u00e0']'",
+ "\u8BE8>'['h\u00f9n']'",
+ "\u8BE9>'['x\u016D']'",
+ "\u8BEA>'[zhou]'",
+ "\u8BEB>'['ji\u00e8']'",
+ "\u8BEC>'['w\u00fa']'",
+ "\u8BED>'['y\u016D']'",
+ "\u8BEE>'['qia\u00f2']'",
+ "\u8BEF>'['w\u00f9']'",
+ "\u8BF0>'['ga\u00f2']'",
+ "\u8BF1>'['yo\u00f9']'",
+ "\u8BF2>'['hu\u00ec']'",
+ "\u8BF3>'['ku\u00e1ng']'",
+ "\u8BF4>'[shuo]'",
+ "\u8BF5>'['s\u00f2ng']'",
+ "\u8BF6>'[ai]'",
+ "\u8BF7>'['q\u012Dng']'",
+ "\u8BF8>'[zhu]'",
+ "\u8BF9>'[zou]'",
+ "\u8BFA>'['nu\u00f2']'",
+ "\u8BFB>'['d\u00fa']'",
+ "\u8BFC>'['zhu\u00f3']'",
+ "\u8BFD>'['fe\u012D']'",
+ "\u8BFE>'['k\u00e8']'",
+ "\u8BFF>'['we\u012D']'",
+ "\u8C00>'['y\u00fa']'",
+ "\u8C01>'['shu\u00ed']'",
+ "\u8C02>'['sh\u0115n']'",
+ "\u8C03>'['dia\u00f2']'",
+ "\u8C04>'['ch\u0103n']'",
+ "\u8C05>'['li\u00e0ng']'",
+ "\u8C06>'[zhun]'",
+ "\u8C07>'['su\u00ec']'",
+ "\u8C08>'['t\u00e1n']'",
+ "\u8C09>'['sh\u0115n']'",
+ "\u8C0A>'['y\u00ed']'",
+ "\u8C0B>'['mo\u00fa']'",
+ "\u8C0C>'['ch\u00e9n']'",
+ "\u8C0D>'['di\u00e9']'",
+ "\u8C0E>'['hu\u0103ng']'",
+ "\u8C0F>'['ji\u00e0n']'",
+ "\u8C10>'['xi\u00e9']'",
+ "\u8C11>'['n\u00fc\u00e8']'",
+ "\u8C12>'['y\u00e8']'",
+ "\u8C13>'['we\u00ec']'",
+ "\u8C14>'['\u00e8']'",
+ "\u8C15>'['y\u00f9']'",
+ "\u8C16>'[xuan]'",
+ "\u8C17>'['ch\u00e1n']'",
+ "\u8C18>'[zi]'",
+ "\u8C19>'[an]'",
+ "\u8C1A>'['y\u00e0n']'",
+ "\u8C1B>'['d\u00ec']'",
+ "\u8C1C>'['m\u00ed']'",
+ "\u8C1D>'['pi\u00e1n']'",
+ "\u8C1E>'['x\u016D']'",
+ "\u8C1F>'['m\u00f3']'",
+ "\u8C20>'['d\u0103ng']'",
+ "\u8C21>'['s\u00f9']'",
+ "\u8C22>'['xi\u00e8']'",
+ "\u8C23>'['ya\u00f3']'",
+ "\u8C24>'['b\u00e0ng']'",
+ "\u8C25>'['sh\u00ec']'",
+ "\u8C26>'[qian]'",
+ "\u8C27>'['m\u00ec']'",
+ "\u8C28>'['j\u012Dn']'",
+ "\u8C29>'['m\u00e1n']'",
+ "\u8C2A>'['zh\u00e9']'",
+ "\u8C2B>'['ji\u0103n']'",
+ "\u8C2C>'['mi\u00f9']'",
+ "\u8C2D>'['t\u00e1n']'",
+ "\u8C2E>'['z\u00e8n']'",
+ "\u8C2F>'['qia\u00f3']'",
+ "\u8C30>'['l\u00e1n']'",
+ "\u8C31>'['p\u016D']'",
+ "\u8C32>'['ju\u00e9']'",
+ "\u8C33>'['y\u00e0n']'",
+ "\u8C34>'['qi\u0103n']'",
+ "\u8C35>'[zhan]'",
+ "\u8C36>'['ch\u00e8n']'",
+ "\u8C37>'['g\u016D']'",
+ "\u8C38>'[qian]'",
+ "\u8C39>'['h\u00f3ng']'",
+ "\u8C3A>'[xia]'",
+ "\u8C3B>'['ju\u00e9']'",
+ "\u8C3C>'['h\u00f3ng']'",
+ "\u8C3D>'[han]'",
+ "\u8C3E>'[hong]'",
+ "\u8C3F>'[xi]'",
+ "\u8C40>'[xi]'",
+ "\u8C41>'['hu\u00f2']'",
+ "\u8C42>'['lia\u00f3']'",
+ "\u8C43>'['h\u0103n']'",
+ "\u8C44>'['d\u00fa']'",
+ "\u8C45>'['l\u00f3ng']'",
+ "\u8C46>'['do\u00f9']'",
+ "\u8C47>'[jiang]'",
+ "\u8C48>'['q\u012D']'",
+ "\u8C49>'['sh\u00ec']'",
+ "\u8C4A>'['l\u012D']'",
+ "\u8C4B>'[deng]'",
+ "\u8C4C>'[wan]'",
+ "\u8C4D>'[bi]'",
+ "\u8C4E>'['sh\u00f9']'",
+ "\u8C4F>'['xi\u00e0n']'",
+ "\u8C50>'[feng]'",
+ "\u8C51>'['zh\u00ec']'",
+ "\u8C52>'['zh\u00ec']'",
+ "\u8C53>'['y\u00e0n']'",
+ "\u8C54>'['y\u00e0n']'",
+ "\u8C55>'['sh\u012D']'",
+ "\u8C56>'['ch\u00f9']'",
+ "\u8C57>'[hui]'",
+ "\u8C58>'['t\u00fan']'",
+ "\u8C59>'['y\u00ec']'",
+ "\u8C5A>'['t\u00fan']'",
+ "\u8C5B>'['y\u00ec']'",
+ "\u8C5C>'[jian]'",
+ "\u8C5D>'[ba]'",
+ "\u8C5E>'['ho\u00f9']'",
+ "\u8C5F>'['\u00e8']'",
+ "\u8C60>'['c\u00fa']'",
+ "\u8C61>'['xi\u00e0ng']'",
+ "\u8C62>'['hu\u00e0n']'",
+ "\u8C63>'[jian]'",
+ "\u8C64>'['k\u0115n']'",
+ "\u8C65>'[gai]'",
+ "\u8C66>'['q\u00fa']'",
+ "\u8C67>'[fu]'",
+ "\u8C68>'[xi]'",
+ "\u8C69>'[bin]'",
+ "\u8C6A>'['ha\u00f3']'",
+ "\u8C6B>'['y\u00f9']'",
+ "\u8C6C>'[zhu]'",
+ "\u8C6D>'[jia]'",
+ "\u8C6F>'[xi]'",
+ "\u8C70>'['b\u00f3']'",
+ "\u8C71>'[wen]'",
+ "\u8C72>'['hu\u00e1n']'",
+ "\u8C73>'[bin]'",
+ "\u8C74>'['d\u00ed']'",
+ "\u8C75>'[zong]'",
+ "\u8C76>'['f\u00e9n']'",
+ "\u8C77>'['y\u00ec']'",
+ "\u8C78>'['zh\u00ec']'",
+ "\u8C79>'['ba\u00f2']'",
+ "\u8C7A>'['cha\u00ed']'",
+ "\u8C7B>'['h\u00e0n']'",
+ "\u8C7C>'['p\u00ed']'",
+ "\u8C7D>'['n\u00e0']'",
+ "\u8C7E>'[pi]'",
+ "\u8C7F>'['go\u016D']'",
+ "\u8C80>'['n\u00e0']'",
+ "\u8C81>'['yo\u00f9']'",
+ "\u8C82>'[diao]'",
+ "\u8C83>'['m\u00f2']'",
+ "\u8C84>'['s\u00ec']'",
+ "\u8C85>'[xiu]'",
+ "\u8C86>'['hu\u00e1n']'",
+ "\u8C87>'[kun]'",
+ "\u8C88>'['h\u00e9']'",
+ "\u8C89>'['h\u00e9']'",
+ "\u8C8A>'['m\u00f2']'",
+ "\u8C8B>'['h\u00e0n']'",
+ "\u8C8C>'['ma\u00f2']'",
+ "\u8C8D>'['l\u00ed']'",
+ "\u8C8E>'['n\u00ed']'",
+ "\u8C8F>'['b\u012D']'",
+ "\u8C90>'['y\u016D']'",
+ "\u8C91>'[jia]'",
+ "\u8C92>'[tuan]'",
+ "\u8C93>'[mao]'",
+ "\u8C94>'['p\u00ed']'",
+ "\u8C95>'[xi]'",
+ "\u8C96>'['\u00e8']'",
+ "\u8C97>'['j\u00f9']'",
+ "\u8C98>'['m\u00f2']'",
+ "\u8C99>'[chu]'",
+ "\u8C9A>'['t\u00e1n']'",
+ "\u8C9B>'[huan]'",
+ "\u8C9C>'['ju\u00e9']'",
+ "\u8C9D>'['be\u00ec']'",
+ "\u8C9E>'[zhen]'",
+ "\u8C9F>'['yu\u00e1n']'",
+ "\u8CA0>'['f\u00f9']'",
+ "\u8CA1>'['ca\u00ed']'",
+ "\u8CA2>'['g\u00f2ng']'",
+ "\u8CA3>'['t\u00e8']'",
+ "\u8CA4>'['y\u00ed']'",
+ "\u8CA5>'['h\u00e1ng']'",
+ "\u8CA6>'['w\u00e0n']'",
+ "\u8CA7>'['p\u00edn']'",
+ "\u8CA8>'['hu\u00f2']'",
+ "\u8CA9>'['f\u00e0n']'",
+ "\u8CAA>'[tan]'",
+ "\u8CAB>'['gu\u00e0n']'",
+ "\u8CAC>'['z\u00e9']'",
+ "\u8CAD>'['zh\u00ed']'",
+ "\u8CAE>'['\u00e8r']'",
+ "\u8CAF>'['zh\u016D']'",
+ "\u8CB0>'['sh\u00ec']'",
+ "\u8CB1>'['b\u00ec']'",
+ "\u8CB2>'[zi]'",
+ "\u8CB3>'['\u00e8r']'",
+ "\u8CB4>'['gu\u00ec']'",
+ "\u8CB5>'['pi\u0103n']'",
+ "\u8CB6>'['bi\u0103n']'",
+ "\u8CB7>'['ma\u012D']'",
+ "\u8CB8>'['da\u00ec']'",
+ "\u8CB9>'['sh\u00e8ng']'",
+ "\u8CBA>'['ku\u00e0ng']'",
+ "\u8CBB>'['fe\u00ec']'",
+ "\u8CBC>'[tie]'",
+ "\u8CBD>'['y\u00ed']'",
+ "\u8CBE>'['ch\u00ed']'",
+ "\u8CBF>'['ma\u00f2']'",
+ "\u8CC0>'['h\u00e8']'",
+ "\u8CC1>'['b\u00ec']'",
+ "\u8CC2>'['l\u00f9']'",
+ "\u8CC3>'['r\u00e8n']'",
+ "\u8CC4>'['hu\u00ec']'",
+ "\u8CC5>'[gai]'",
+ "\u8CC6>'['pi\u00e1n']'",
+ "\u8CC7>'[zi]'",
+ "\u8CC8>'['ji\u0103']'",
+ "\u8CC9>'['x\u00f9']'",
+ "\u8CCA>'['ze\u00ed']'",
+ "\u8CCB>'['jia\u014F']'",
+ "\u8CCC>'['ga\u00ec']'",
+ "\u8CCD>'[zang]'",
+ "\u8CCE>'['ji\u00e0n']'",
+ "\u8CCF>'['y\u00ecng']'",
+ "\u8CD0>'['x\u00f9n']'",
+ "\u8CD1>'['zh\u00e8n']'",
+ "\u8CD2>'[she]'",
+ "\u8CD3>'[bin]'",
+ "\u8CD4>'[bin]'",
+ "\u8CD5>'['qi\u00fa']'",
+ "\u8CD6>'[she]'",
+ "\u8CD7>'['chu\u00e0n']'",
+ "\u8CD8>'[zang]'",
+ "\u8CD9>'[zhou]'",
+ "\u8CDA>'['la\u00ec']'",
+ "\u8CDB>'['z\u00e0n']'",
+ "\u8CDC>'['s\u00ec']'",
+ "\u8CDD>'[chen]'",
+ "\u8CDE>'['sh\u0103ng']'",
+ "\u8CDF>'['ti\u0103n']'",
+ "\u8CE0>'['pe\u00ed']'",
+ "\u8CE1>'[geng]'",
+ "\u8CE2>'['xi\u00e1n']'",
+ "\u8CE3>'['ma\u00ec']'",
+ "\u8CE4>'['ji\u00e0n']'",
+ "\u8CE5>'['su\u00ec']'",
+ "\u8CE6>'['f\u00f9']'",
+ "\u8CE7>'['t\u00e0n']'",
+ "\u8CE8>'['c\u00f3ng']'",
+ "\u8CE9>'['c\u00f3ng']'",
+ "\u8CEA>'['zh\u00ed']'",
+ "\u8CEB>'[ji]'",
+ "\u8CEC>'['zh\u00e0ng']'",
+ "\u8CED>'['d\u016D']'",
+ "\u8CEE>'['j\u00ecn']'",
+ "\u8CEF>'[xiong]'",
+ "\u8CF0>'['sh\u016Dn']'",
+ "\u8CF1>'['y\u016Dn']'",
+ "\u8CF2>'['ba\u014F']'",
+ "\u8CF3>'[zai]'",
+ "\u8CF4>'['la\u00ec']'",
+ "\u8CF5>'['f\u00e8ng']'",
+ "\u8CF6>'['c\u00e0ng']'",
+ "\u8CF7>'[ji]'",
+ "\u8CF8>'['sh\u00e8ng']'",
+ "\u8CF9>'['a\u00ec']'",
+ "\u8CFA>'['zhu\u00e0n']'",
+ "\u8CFB>'['f\u00f9']'",
+ "\u8CFC>'['go\u00f9']'",
+ "\u8CFD>'['sa\u00ec']'",
+ "\u8CFE>'['z\u00e9']'",
+ "\u8CFF>'['lia\u00f3']'",
+ "\u8D00>'['we\u00ec']'",
+ "\u8D01>'['ba\u00ec']'",
+ "\u8D02>'['ch\u0115n']'",
+ "\u8D03>'['zhu\u00e0n']'",
+ "\u8D04>'['zh\u00ec']'",
+ "\u8D05>'['zhu\u00ec']'",
+ "\u8D06>'[biao]'",
+ "\u8D07>'[yun]'",
+ "\u8D08>'['z\u00e8ng']'",
+ "\u8D09>'['t\u0103n']'",
+ "\u8D0A>'['z\u00e0n']'",
+ "\u8D0B>'['y\u00e0n']'",
+ "\u8D0D>'['sh\u00e0n']'",
+ "\u8D0E>'['w\u00e0n']'",
+ "\u8D0F>'['y\u00edng']'",
+ "\u8D10>'['j\u00ecn']'",
+ "\u8D11>'['g\u0103n']'",
+ "\u8D12>'['xi\u00e1n']'",
+ "\u8D13>'[zang]'",
+ "\u8D14>'['b\u00ec']'",
+ "\u8D15>'['d\u00fa']'",
+ "\u8D16>'['sh\u00fa']'",
+ "\u8D17>'['y\u00e0n']'",
+ "\u8D19>'['xu\u00e0n']'",
+ "\u8D1A>'['l\u00f2ng']'",
+ "\u8D1B>'['g\u00e0n']'",
+ "\u8D1C>'[zang]'",
+ "\u8D1D>'['be\u00ec']'",
+ "\u8D1E>'[zhen]'",
+ "\u8D1F>'['f\u00f9']'",
+ "\u8D20>'['yu\u00e1n']'",
+ "\u8D21>'['g\u00f2ng']'",
+ "\u8D22>'['ca\u00ed']'",
+ "\u8D23>'['z\u00e9']'",
+ "\u8D24>'['xi\u00e1n']'",
+ "\u8D25>'['ba\u00ec']'",
+ "\u8D26>'['zh\u00e0ng']'",
+ "\u8D27>'['hu\u00f2']'",
+ "\u8D28>'['zh\u00ed']'",
+ "\u8D29>'['f\u00e0n']'",
+ "\u8D2A>'[tan]'",
+ "\u8D2B>'['p\u00edn']'",
+ "\u8D2C>'['bi\u0103n']'",
+ "\u8D2D>'['go\u00f9']'",
+ "\u8D2E>'['zh\u016D']'",
+ "\u8D2F>'['gu\u00e0n']'",
+ "\u8D30>'['\u00e8r']'",
+ "\u8D31>'['ji\u00e0n']'",
+ "\u8D32>'['b\u00ec']'",
+ "\u8D33>'['sh\u00ec']'",
+ "\u8D34>'[tie]'",
+ "\u8D35>'['gu\u00ec']'",
+ "\u8D36>'['ku\u00e0ng']'",
+ "\u8D37>'['da\u00ec']'",
+ "\u8D38>'['ma\u00f2']'",
+ "\u8D39>'['fe\u00ec']'",
+ "\u8D3A>'['h\u00e8']'",
+ "\u8D3B>'['y\u00ed']'",
+ "\u8D3C>'['ze\u00ed']'",
+ "\u8D3D>'['zh\u00ec']'",
+ "\u8D3E>'['ji\u0103']'",
+ "\u8D3F>'['hu\u00ec']'",
+ "\u8D40>'[zi]'",
+ "\u8D41>'['r\u00e8n']'",
+ "\u8D42>'['l\u00f9']'",
+ "\u8D43>'[zang]'",
+ "\u8D44>'[zi]'",
+ "\u8D45>'[gai]'",
+ "\u8D46>'['j\u00ecn']'",
+ "\u8D47>'['qi\u00fa']'",
+ "\u8D48>'['zh\u00e8n']'",
+ "\u8D49>'['la\u00ec']'",
+ "\u8D4A>'[she]'",
+ "\u8D4B>'['f\u00f9']'",
+ "\u8D4C>'['d\u016D']'",
+ "\u8D4D>'[ji]'",
+ "\u8D4E>'['sh\u00fa']'",
+ "\u8D4F>'['sh\u0103ng']'",
+ "\u8D50>'['s\u00ec']'",
+ "\u8D51>'['b\u00ec']'",
+ "\u8D52>'[zhou]'",
+ "\u8D53>'[geng]'",
+ "\u8D54>'['pe\u00ed']'",
+ "\u8D55>'['t\u00e0n']'",
+ "\u8D56>'['la\u00ec']'",
+ "\u8D57>'['f\u00e8ng']'",
+ "\u8D58>'['zhu\u00ec']'",
+ "\u8D59>'['f\u00f9']'",
+ "\u8D5A>'['zhu\u00e0n']'",
+ "\u8D5B>'['sa\u00ec']'",
+ "\u8D5C>'['z\u00e9']'",
+ "\u8D5D>'['y\u00e0n']'",
+ "\u8D5E>'['z\u00e0n']'",
+ "\u8D5F>'[yun]'",
+ "\u8D60>'['z\u00e8ng']'",
+ "\u8D61>'['sh\u00e0n']'",
+ "\u8D62>'['y\u00edng']'",
+ "\u8D63>'['g\u00e0n']'",
+ "\u8D64>'['ch\u00ec']'",
+ "\u8D65>'['x\u00ec']'",
+ "\u8D66>'['sh\u00e8']'",
+ "\u8D67>'['n\u0103n']'",
+ "\u8D68>'['xi\u00f3ng']'",
+ "\u8D69>'['x\u00ec']'",
+ "\u8D6A>'[cheng]'",
+ "\u8D6B>'['h\u00e8']'",
+ "\u8D6C>'[cheng]'",
+ "\u8D6D>'['zh\u0115']'",
+ "\u8D6E>'['xi\u00e1']'",
+ "\u8D6F>'['t\u00e1ng']'",
+ "\u8D70>'['zo\u016D']'",
+ "\u8D71>'['zo\u016D']'",
+ "\u8D72>'['l\u00ec']'",
+ "\u8D73>'['ji\u016D']'",
+ "\u8D74>'['f\u00f9']'",
+ "\u8D75>'['zha\u00f2']'",
+ "\u8D76>'['g\u0103n']'",
+ "\u8D77>'['q\u012D']'",
+ "\u8D78>'['sh\u00e0n']'",
+ "\u8D79>'['qi\u00f3ng']'",
+ "\u8D7A>'['q\u00edn']'",
+ "\u8D7B>'['xi\u0103n']'",
+ "\u8D7C>'[ci]'",
+ "\u8D7D>'['ju\u00e9']'",
+ "\u8D7E>'['q\u012Dn']'",
+ "\u8D7F>'['ch\u00ed']'",
+ "\u8D80>'[ci]'",
+ "\u8D81>'['ch\u00e8n']'",
+ "\u8D82>'['ch\u00e8n']'",
+ "\u8D83>'['di\u00e9']'",
+ "\u8D84>'[ju]'",
+ "\u8D85>'[chao]'",
+ "\u8D86>'[di]'",
+ "\u8D87>'['s\u00e8']'",
+ "\u8D88>'[zhan]'",
+ "\u8D89>'['zh\u00fa']'",
+ "\u8D8A>'['yu\u00e8']'",
+ "\u8D8B>'[qu]'",
+ "\u8D8C>'['ji\u00e9']'",
+ "\u8D8D>'['ch\u00ed']'",
+ "\u8D8E>'['ch\u00fa']'",
+ "\u8D8F>'[gua]'",
+ "\u8D90>'['xu\u00e8']'",
+ "\u8D91>'[ci]'",
+ "\u8D92>'['tia\u00f3']'",
+ "\u8D93>'['du\u014F']'",
+ "\u8D94>'['li\u00e8']'",
+ "\u8D95>'['g\u0103n']'",
+ "\u8D96>'[suo]'",
+ "\u8D97>'['c\u00f9']'",
+ "\u8D98>'['x\u00ed']'",
+ "\u8D99>'['zha\u00f2']'",
+ "\u8D9A>'['s\u00f9']'",
+ "\u8D9B>'['y\u012Dn']'",
+ "\u8D9C>'['j\u00fa']'",
+ "\u8D9D>'['ji\u00e0n']'",
+ "\u8D9E>'['qu\u00e8']'",
+ "\u8D9F>'['t\u00e0ng']'",
+ "\u8DA0>'['chu\u00f2']'",
+ "\u8DA1>'['cu\u012D']'",
+ "\u8DA2>'['l\u00f9']'",
+ "\u8DA3>'['q\u00f9']'",
+ "\u8DA4>'['d\u00e0ng']'",
+ "\u8DA5>'[qiu]'",
+ "\u8DA6>'[zi]'",
+ "\u8DA7>'['t\u00ed']'",
+ "\u8DA8>'[qu]'",
+ "\u8DA9>'['ch\u00ec']'",
+ "\u8DAA>'['hu\u00e1ng']'",
+ "\u8DAB>'['qia\u00f3']'",
+ "\u8DAC>'['qia\u00f3']'",
+ "\u8DAD>'['ya\u00f2']'",
+ "\u8DAE>'['za\u00f2']'",
+ "\u8DAF>'['t\u00ec']'",
+ "\u8DB1>'['z\u0103n']'",
+ "\u8DB2>'['z\u0103n']'",
+ "\u8DB3>'['z\u00fa']'",
+ "\u8DB4>'[pa]'",
+ "\u8DB5>'['ba\u00f2']'",
+ "\u8DB6>'['k\u00f9']'",
+ "\u8DB7>'[ke]'",
+ "\u8DB8>'['d\u016Dn']'",
+ "\u8DB9>'['ju\u00e9']'",
+ "\u8DBA>'[fu]'",
+ "\u8DBB>'['ch\u0115n']'",
+ "\u8DBC>'['ji\u0103n']'",
+ "\u8DBD>'['f\u00e0ng']'",
+ "\u8DBE>'['zh\u012D']'",
+ "\u8DBF>'['s\u00e0']'",
+ "\u8DC0>'['yu\u00e8']'",
+ "\u8DC1>'['p\u00e1']'",
+ "\u8DC2>'['q\u00ed']'",
+ "\u8DC3>'['yu\u00e8']'",
+ "\u8DC4>'[qiang]'",
+ "\u8DC5>'['tu\u00f2']'",
+ "\u8DC6>'['ta\u00ed']'",
+ "\u8DC7>'['y\u00ec']'",
+ "\u8DC8>'['ni\u0103n']'",
+ "\u8DC9>'['l\u00edng']'",
+ "\u8DCA>'['me\u00ec']'",
+ "\u8DCB>'['b\u00e1']'",
+ "\u8DCC>'[die]'",
+ "\u8DCD>'[ku]'",
+ "\u8DCE>'['tu\u00f3']'",
+ "\u8DCF>'[jia]'",
+ "\u8DD0>'['c\u012D']'",
+ "\u8DD1>'['pa\u014F']'",
+ "\u8DD2>'['qi\u0103']'",
+ "\u8DD3>'['zh\u00f9']'",
+ "\u8DD4>'[ju]'",
+ "\u8DD5>'['di\u00e9']'",
+ "\u8DD6>'[zhi]'",
+ "\u8DD7>'[fu]'",
+ "\u8DD8>'['p\u00e1n']'",
+ "\u8DD9>'['j\u016D']'",
+ "\u8DDA>'[shan]'",
+ "\u8DDB>'['b\u014F']'",
+ "\u8DDC>'['n\u00ed']'",
+ "\u8DDD>'['j\u00f9']'",
+ "\u8DDE>'['l\u00ec']'",
+ "\u8DDF>'[gen]'",
+ "\u8DE0>'['y\u00ed']'",
+ "\u8DE1>'[ji]'",
+ "\u8DE2>'['da\u00ec']'",
+ "\u8DE3>'['xi\u0103n']'",
+ "\u8DE4>'[jiao]'",
+ "\u8DE5>'['du\u00f2']'",
+ "\u8DE6>'[zhu]'",
+ "\u8DE7>'[zhuan]'",
+ "\u8DE8>'['ku\u00e0']'",
+ "\u8DE9>'['zhua\u012D']'",
+ "\u8DEA>'['gu\u00ec']'",
+ "\u8DEB>'['qi\u00f3ng']'",
+ "\u8DEC>'['ku\u012D']'",
+ "\u8DED>'['xi\u00e1ng']'",
+ "\u8DEE>'['ch\u00ec']'",
+ "\u8DEF>'['l\u00f9']'",
+ "\u8DF0>'['b\u00e8ng']'",
+ "\u8DF1>'['zh\u00ec']'",
+ "\u8DF2>'['ji\u00e1']'",
+ "\u8DF3>'['tia\u00f2']'",
+ "\u8DF4>'['ca\u012D']'",
+ "\u8DF5>'['ji\u00e0n']'",
+ "\u8DF6>'['t\u00e0']'",
+ "\u8DF7>'[qiao]'",
+ "\u8DF8>'['b\u00ec']'",
+ "\u8DF9>'[xian]'",
+ "\u8DFA>'['du\u00f2']'",
+ "\u8DFB>'[ji]'",
+ "\u8DFC>'['j\u00fa']'",
+ "\u8DFD>'['j\u00ec']'",
+ "\u8DFE>'['sh\u00fa']'",
+ "\u8DFF>'['t\u00fa']'",
+ "\u8E00>'['ch\u00f9']'",
+ "\u8E01>'['j\u00ecng']'",
+ "\u8E02>'['ni\u00e8']'",
+ "\u8E03>'[xiao]'",
+ "\u8E04>'['b\u00f3']'",
+ "\u8E05>'['ch\u00ec']'",
+ "\u8E06>'[qun]'",
+ "\u8E07>'['mo\u016D']'",
+ "\u8E08>'[shu]'",
+ "\u8E09>'['l\u00e1ng']'",
+ "\u8E0A>'['y\u014Fng']'",
+ "\u8E0B>'['jia\u014F']'",
+ "\u8E0C>'['cho\u00fa']'",
+ "\u8E0D>'[qiao]'",
+ "\u8E0F>'['t\u00e0']'",
+ "\u8E10>'['ji\u00e0n']'",
+ "\u8E11>'['q\u00ed']'",
+ "\u8E12>'[wo]'",
+ "\u8E13>'['we\u012D']'",
+ "\u8E14>'['zhu\u00f3']'",
+ "\u8E15>'['ji\u00e9']'",
+ "\u8E16>'['j\u00ed']'",
+ "\u8E17>'[nie]'",
+ "\u8E18>'['j\u00fa']'",
+ "\u8E19>'[ju]'",
+ "\u8E1A>'['l\u00fan']'",
+ "\u8E1B>'['l\u00f9']'",
+ "\u8E1C>'['l\u00e8ng']'",
+ "\u8E1D>'['hua\u00ed']'",
+ "\u8E1E>'['j\u00f9']'",
+ "\u8E1F>'['ch\u00ed']'",
+ "\u8E20>'['w\u0103n']'",
+ "\u8E21>'['qu\u00e1n']'",
+ "\u8E22>'[ti]'",
+ "\u8E23>'['b\u00f3']'",
+ "\u8E24>'['z\u00fa']'",
+ "\u8E25>'['qi\u00e8']'",
+ "\u8E26>'['j\u012D']'",
+ "\u8E27>'['c\u00f9']'",
+ "\u8E28>'[zong]'",
+ "\u8E29>'['ca\u012D']'",
+ "\u8E2A>'[zong]'",
+ "\u8E2B>'['p\u00e8ng']'",
+ "\u8E2C>'['zh\u00ec']'",
+ "\u8E2D>'[zheng]'",
+ "\u8E2E>'['di\u0103n']'",
+ "\u8E2F>'['zh\u00ed']'",
+ "\u8E30>'['y\u00fa']'",
+ "\u8E31>'['du\u00f2']'",
+ "\u8E32>'['d\u00f9n']'",
+ "\u8E33>'['ch\u016Dn']'",
+ "\u8E34>'['y\u014Fng']'",
+ "\u8E35>'['zh\u014Fng']'",
+ "\u8E36>'['d\u00ec']'",
+ "\u8E37>'['zh\u0115']'",
+ "\u8E38>'['ch\u0115n']'",
+ "\u8E39>'['chua\u00ec']'",
+ "\u8E3A>'['ji\u00e0n']'",
+ "\u8E3B>'[gua]'",
+ "\u8E3C>'['t\u00e1ng']'",
+ "\u8E3D>'['j\u016D']'",
+ "\u8E3E>'['f\u00fa']'",
+ "\u8E3F>'['z\u00fa']'",
+ "\u8E40>'['di\u00e9']'",
+ "\u8E41>'['pi\u00e1n']'",
+ "\u8E42>'['ro\u00fa']'",
+ "\u8E43>'['nu\u00f2']'",
+ "\u8E44>'['t\u00ed']'",
+ "\u8E45>'['ch\u0103']'",
+ "\u8E46>'['tu\u012D']'",
+ "\u8E47>'['ji\u0103n']'",
+ "\u8E48>'['da\u00f2']'",
+ "\u8E49>'[cuo]'",
+ "\u8E4A>'[xi]'",
+ "\u8E4B>'['t\u00e0']'",
+ "\u8E4C>'[qiang]'",
+ "\u8E4D>'['zh\u0103n']'",
+ "\u8E4E>'[dian]'",
+ "\u8E4F>'['t\u00ed']'",
+ "\u8E50>'['j\u00ed']'",
+ "\u8E51>'['ni\u00e8']'",
+ "\u8E52>'['m\u00e1n']'",
+ "\u8E53>'[liu]'",
+ "\u8E54>'['zh\u00e0n']'",
+ "\u8E55>'['b\u00ec']'",
+ "\u8E56>'[chong]'",
+ "\u8E57>'['l\u00f9']'",
+ "\u8E58>'['lia\u00f3']'",
+ "\u8E59>'['c\u00f9']'",
+ "\u8E5A>'[tang]'",
+ "\u8E5B>'['da\u00ec']'",
+ "\u8E5C>'[suo]'",
+ "\u8E5D>'['x\u012D']'",
+ "\u8E5E>'['ku\u012D']'",
+ "\u8E5F>'[ji]'",
+ "\u8E60>'['zh\u00ed']'",
+ "\u8E61>'[qiang]'",
+ "\u8E62>'['d\u00ed']'",
+ "\u8E63>'['m\u00e1n']'",
+ "\u8E64>'[zong]'",
+ "\u8E65>'['li\u00e1n']'",
+ "\u8E66>'['b\u00e8ng']'",
+ "\u8E67>'[zao]'",
+ "\u8E68>'['ni\u0103n']'",
+ "\u8E69>'['bi\u00e9']'",
+ "\u8E6A>'['tu\u00ed']'",
+ "\u8E6B>'['j\u00fa']'",
+ "\u8E6C>'['d\u00e8ng']'",
+ "\u8E6D>'['c\u00e8ng']'",
+ "\u8E6E>'[xian]'",
+ "\u8E6F>'['f\u00e1n']'",
+ "\u8E70>'['ch\u00fa']'",
+ "\u8E71>'[zhong]'",
+ "\u8E72>'[dun]'",
+ "\u8E73>'[bo]'",
+ "\u8E74>'['c\u00f9']'",
+ "\u8E75>'['z\u00fa']'",
+ "\u8E76>'['ju\u00e9']'",
+ "\u8E77>'['ju\u00e9']'",
+ "\u8E78>'['l\u00ecn']'",
+ "\u8E79>'['t\u00e0']'",
+ "\u8E7A>'[qiao]'",
+ "\u8E7B>'[qiao]'",
+ "\u8E7C>'['p\u00fa']'",
+ "\u8E7D>'[liao]'",
+ "\u8E7E>'[dun]'",
+ "\u8E7F>'[cuan]'",
+ "\u8E80>'['ku\u00e0ng']'",
+ "\u8E81>'['za\u00f2']'",
+ "\u8E82>'['t\u00e0']'",
+ "\u8E83>'['b\u00ec']'",
+ "\u8E84>'['b\u00ec']'",
+ "\u8E85>'['zh\u00fa']'",
+ "\u8E86>'['j\u00f9']'",
+ "\u8E87>'['ch\u00fa']'",
+ "\u8E88>'['qia\u00f2']'",
+ "\u8E89>'['d\u016Dn']'",
+ "\u8E8A>'['cho\u00fa']'",
+ "\u8E8B>'[ji]'",
+ "\u8E8C>'['w\u016D']'",
+ "\u8E8D>'['yu\u00e8']'",
+ "\u8E8E>'['ni\u0103n']'",
+ "\u8E8F>'['l\u00ecn']'",
+ "\u8E90>'['li\u00e8']'",
+ "\u8E91>'['zh\u00ed']'",
+ "\u8E92>'['l\u00ec']'",
+ "\u8E93>'['zh\u00ec']'",
+ "\u8E94>'['ch\u00e1n']'",
+ "\u8E95>'['ch\u00fa']'",
+ "\u8E96>'['du\u00e0n']'",
+ "\u8E97>'['we\u00ec']'",
+ "\u8E98>'['l\u00f3ng']'",
+ "\u8E99>'['l\u00ecn']'",
+ "\u8E9A>'[xian]'",
+ "\u8E9B>'['we\u00ec']'",
+ "\u8E9C>'[zuan]'",
+ "\u8E9D>'['l\u00e1n']'",
+ "\u8E9E>'['xi\u00e8']'",
+ "\u8E9F>'['r\u00e1ng']'",
+ "\u8EA0>'['xi\u0115']'",
+ "\u8EA1>'['ni\u00e8']'",
+ "\u8EA2>'['t\u00e0']'",
+ "\u8EA3>'['q\u00fa']'",
+ "\u8EA4>'['ji\u00e8']'",
+ "\u8EA5>'[cuan]'",
+ "\u8EA6>'[zuan]'",
+ "\u8EA7>'['x\u012D']'",
+ "\u8EA8>'['ku\u00ed']'",
+ "\u8EA9>'['ju\u00e9']'",
+ "\u8EAA>'['l\u00ecn']'",
+ "\u8EAB>'[shen]'",
+ "\u8EAC>'[gong]'",
+ "\u8EAD>'[dan]'",
+ "\u8EAF>'[qu]'",
+ "\u8EB0>'['t\u012D']'",
+ "\u8EB1>'['du\u014F']'",
+ "\u8EB2>'['du\u014F']'",
+ "\u8EB3>'[gong]'",
+ "\u8EB4>'['l\u00e1ng']'",
+ "\u8EB6>'['lu\u014F']'",
+ "\u8EB7>'['a\u012D']'",
+ "\u8EB8>'[ji]'",
+ "\u8EB9>'['j\u00fa']'",
+ "\u8EBA>'['t\u0103ng']'",
+ "\u8EBD>'['y\u0103n']'",
+ "\u8EBF>'[kang]'",
+ "\u8EC0>'[qu]'",
+ "\u8EC1>'['lo\u00fa']'",
+ "\u8EC2>'['la\u00f2']'",
+ "\u8EC3>'['tu\u014F']'",
+ "\u8EC4>'['zh\u00ed']'",
+ "\u8EC6>'['t\u012D']'",
+ "\u8EC7>'['da\u00f2']'",
+ "\u8EC9>'['y\u00f9']'",
+ "\u8ECA>'[che]'",
+ "\u8ECB>'['y\u00e0']'",
+ "\u8ECC>'['gu\u012D']'",
+ "\u8ECD>'[jun]'",
+ "\u8ECE>'['we\u00ec']'",
+ "\u8ECF>'['yu\u00e8']'",
+ "\u8ED0>'['x\u00ecn']'",
+ "\u8ED1>'['d\u00ec']'",
+ "\u8ED2>'[xuan]'",
+ "\u8ED3>'['f\u00e0n']'",
+ "\u8ED4>'['r\u00e8n']'",
+ "\u8ED5>'[shan]'",
+ "\u8ED6>'['qi\u00e1ng']'",
+ "\u8ED7>'[shu]'",
+ "\u8ED8>'['t\u00fan']'",
+ "\u8ED9>'['ch\u00e9n']'",
+ "\u8EDA>'['da\u00ec']'",
+ "\u8EDB>'['\u00e8']'",
+ "\u8EDC>'['n\u00e0']'",
+ "\u8EDD>'['q\u00ed']'",
+ "\u8EDE>'['ma\u00f3']'",
+ "\u8EDF>'['ru\u0103n']'",
+ "\u8EE0>'['r\u00e8n']'",
+ "\u8EE1>'['f\u0103n']'",
+ "\u8EE2>'['zhu\u0103n']'",
+ "\u8EE3>'[hong]'",
+ "\u8EE4>'[hu]'",
+ "\u8EE5>'['q\u00fa']'",
+ "\u8EE6>'['hu\u00e0ng']'",
+ "\u8EE7>'['d\u012D']'",
+ "\u8EE8>'['l\u00edng']'",
+ "\u8EE9>'['da\u00ec']'",
+ "\u8EEA>'[ao]'",
+ "\u8EEB>'['zh\u0115n']'",
+ "\u8EEC>'['f\u00e0n']'",
+ "\u8EED>'[kuang]'",
+ "\u8EEE>'['\u0103ng']'",
+ "\u8EEF>'[peng]'",
+ "\u8EF0>'['be\u00ec']'",
+ "\u8EF1>'[gu]'",
+ "\u8EF2>'[ku]'",
+ "\u8EF3>'['pa\u00f3']'",
+ "\u8EF4>'['zh\u00f9']'",
+ "\u8EF5>'['r\u014Fng']'",
+ "\u8EF6>'['\u00e8']'",
+ "\u8EF7>'['b\u00e1']'",
+ "\u8EF8>'['zho\u00fa']'",
+ "\u8EF9>'['zh\u012D']'",
+ "\u8EFA>'['ya\u00f3']'",
+ "\u8EFB>'[ke]'",
+ "\u8EFC>'['y\u00ec']'",
+ "\u8EFD>'[qing]'",
+ "\u8EFE>'['sh\u00ec']'",
+ "\u8EFF>'['p\u00edng']'",
+ "\u8F00>'['\u00e9r']'",
+ "\u8F01>'['qi\u00f3ng']'",
+ "\u8F02>'['j\u00fa']'",
+ "\u8F03>'['jia\u00f2']'",
+ "\u8F04>'[guang]'",
+ "\u8F05>'['l\u00f9']'",
+ "\u8F06>'['ka\u012D']'",
+ "\u8F07>'['qu\u00e1n']'",
+ "\u8F08>'[zhou]'",
+ "\u8F09>'['za\u00ec']'",
+ "\u8F0A>'['zh\u00ec']'",
+ "\u8F0B>'[she]'",
+ "\u8F0C>'['li\u00e0ng']'",
+ "\u8F0D>'['y\u00f9']'",
+ "\u8F0E>'[shao]'",
+ "\u8F0F>'['yo\u00fa']'",
+ "\u8F10>'['hu\u0103n']'",
+ "\u8F11>'['y\u016Dn']'",
+ "\u8F12>'['zh\u00e9']'",
+ "\u8F13>'['w\u0103n']'",
+ "\u8F14>'['f\u016D']'",
+ "\u8F15>'[qing]'",
+ "\u8F16>'[zhou]'",
+ "\u8F17>'['n\u00ed']'",
+ "\u8F18>'['l\u00edng']'",
+ "\u8F19>'['zh\u00e9']'",
+ "\u8F1A>'['zh\u00e0n']'",
+ "\u8F1B>'['li\u00e0ng']'",
+ "\u8F1C>'[zi]'",
+ "\u8F1D>'[hui]'",
+ "\u8F1E>'['w\u0103ng']'",
+ "\u8F1F>'['chu\u00f2']'",
+ "\u8F20>'['gu\u014F']'",
+ "\u8F21>'['k\u0103n']'",
+ "\u8F22>'['y\u012D']'",
+ "\u8F23>'['p\u00e9ng']'",
+ "\u8F24>'['qi\u00e0n']'",
+ "\u8F25>'['g\u016Dn']'",
+ "\u8F26>'['ni\u0103n']'",
+ "\u8F27>'['pi\u00e1n']'",
+ "\u8F28>'['gu\u0103n']'",
+ "\u8F29>'['be\u00ec']'",
+ "\u8F2A>'['l\u00fan']'",
+ "\u8F2B>'['pa\u00ed']'",
+ "\u8F2C>'['li\u00e1ng']'",
+ "\u8F2D>'['ru\u0103n']'",
+ "\u8F2E>'['ro\u00fa']'",
+ "\u8F2F>'['j\u00ed']'",
+ "\u8F30>'['y\u00e1ng']'",
+ "\u8F31>'['xi\u00e1n']'",
+ "\u8F32>'['chu\u00e1n']'",
+ "\u8F33>'['co\u00f9']'",
+ "\u8F34>'[qun]'",
+ "\u8F35>'['g\u00e9']'",
+ "\u8F36>'['yo\u00fa']'",
+ "\u8F37>'[hong]'",
+ "\u8F38>'[shu]'",
+ "\u8F39>'['f\u00f9']'",
+ "\u8F3A>'[zi]'",
+ "\u8F3B>'['f\u00fa']'",
+ "\u8F3C>'[wen]'",
+ "\u8F3D>'['b\u00e8n']'",
+ "\u8F3E>'['zh\u0103n']'",
+ "\u8F3F>'['y\u00fa']'",
+ "\u8F40>'[wen]'",
+ "\u8F41>'[tao]'",
+ "\u8F42>'['g\u016D']'",
+ "\u8F43>'[zhen]'",
+ "\u8F44>'['xi\u00e1']'",
+ "\u8F45>'['yu\u00e1n']'",
+ "\u8F46>'['l\u00f9']'",
+ "\u8F47>'[jiu]'",
+ "\u8F48>'['cha\u00f3']'",
+ "\u8F49>'['zhu\u0103n']'",
+ "\u8F4A>'['we\u00ec']'",
+ "\u8F4B>'['h\u00fan']'",
+ "\u8F4D>'['ch\u00e8']'",
+ "\u8F4E>'['jia\u00f2']'",
+ "\u8F4F>'['zh\u00e0n']'",
+ "\u8F50>'['p\u00fa']'",
+ "\u8F51>'['la\u014F']'",
+ "\u8F52>'['f\u00e9n']'",
+ "\u8F53>'[fan]'",
+ "\u8F54>'['l\u00edn']'",
+ "\u8F55>'['g\u00e9']'",
+ "\u8F56>'['s\u00e8']'",
+ "\u8F57>'['k\u0103n']'",
+ "\u8F58>'['hu\u00e0n']'",
+ "\u8F59>'['y\u012D']'",
+ "\u8F5A>'['j\u00ed']'",
+ "\u8F5B>'['du\u00ec']'",
+ "\u8F5C>'['\u00e9r']'",
+ "\u8F5D>'['y\u00fa']'",
+ "\u8F5E>'['xi\u00e0n']'",
+ "\u8F5F>'[hong]'",
+ "\u8F60>'['le\u012D']'",
+ "\u8F61>'['pe\u00ec']'",
+ "\u8F62>'['l\u00ec']'",
+ "\u8F63>'['l\u00ec']'",
+ "\u8F64>'['l\u00fa']'",
+ "\u8F65>'['l\u00ecn']'",
+ "\u8F66>'[che]'",
+ "\u8F67>'['y\u00e0']'",
+ "\u8F68>'['gu\u012D']'",
+ "\u8F69>'[xuan]'",
+ "\u8F6A>'['d\u00ec']'",
+ "\u8F6B>'['r\u00e8n']'",
+ "\u8F6C>'['zhu\u0103n']'",
+ "\u8F6D>'['\u00e8']'",
+ "\u8F6E>'['l\u00fan']'",
+ "\u8F6F>'['ru\u0103n']'",
+ "\u8F70>'[hong]'",
+ "\u8F71>'[ku]'",
+ "\u8F72>'[ke]'",
+ "\u8F73>'['l\u00fa']'",
+ "\u8F74>'['zho\u00fa']'",
+ "\u8F75>'['zh\u012D']'",
+ "\u8F76>'['y\u00ec']'",
+ "\u8F77>'[hu]'",
+ "\u8F78>'['zh\u0115n']'",
+ "\u8F79>'['l\u00ec']'",
+ "\u8F7A>'['ya\u00f3']'",
+ "\u8F7B>'[qing]'",
+ "\u8F7C>'['sh\u00ec']'",
+ "\u8F7D>'['za\u00ec']'",
+ "\u8F7E>'['zh\u00ec']'",
+ "\u8F7F>'['jia\u00f2']'",
+ "\u8F80>'[zhou]'",
+ "\u8F81>'['qu\u00e1n']'",
+ "\u8F82>'['l\u00f9']'",
+ "\u8F83>'['jia\u00f2']'",
+ "\u8F84>'['zh\u00e9']'",
+ "\u8F85>'['f\u016D']'",
+ "\u8F86>'['li\u00e0ng']'",
+ "\u8F87>'['ni\u0103n']'",
+ "\u8F88>'['be\u00ec']'",
+ "\u8F89>'[hui]'",
+ "\u8F8A>'['g\u016Dn']'",
+ "\u8F8B>'['w\u0103ng']'",
+ "\u8F8C>'['li\u00e1ng']'",
+ "\u8F8D>'['chu\u00f2']'",
+ "\u8F8E>'[zi]'",
+ "\u8F8F>'['co\u00f9']'",
+ "\u8F90>'['f\u00fa']'",
+ "\u8F91>'['j\u00ed']'",
+ "\u8F92>'[wen]'",
+ "\u8F93>'[shu]'",
+ "\u8F94>'['pe\u00ec']'",
+ "\u8F95>'['yu\u00e1n']'",
+ "\u8F96>'['xi\u00e1']'",
+ "\u8F97>'['zh\u0103n']'",
+ "\u8F98>'['l\u00f9']'",
+ "\u8F99>'['ch\u00e8']'",
+ "\u8F9A>'['l\u00edn']'",
+ "\u8F9B>'[xin]'",
+ "\u8F9C>'[gu]'",
+ "\u8F9D>'['c\u00ed']'",
+ "\u8F9E>'['c\u00ed']'",
+ "\u8F9F>'['p\u00ec']'",
+ "\u8FA0>'['zu\u00ec']'",
+ "\u8FA1>'['bi\u00e0n']'",
+ "\u8FA2>'['l\u00e0']'",
+ "\u8FA3>'['l\u00e0']'",
+ "\u8FA4>'['c\u00ed']'",
+ "\u8FA5>'[xue]'",
+ "\u8FA6>'['b\u00e0n']'",
+ "\u8FA7>'['bi\u00e0n']'",
+ "\u8FA8>'['bi\u00e0n']'",
+ "\u8FA9>'['bi\u00e0n']'",
+ "\u8FAB>'['bi\u00e0n']'",
+ "\u8FAC>'[ban]'",
+ "\u8FAD>'['c\u00ed']'",
+ "\u8FAE>'['bi\u00e0n']'",
+ "\u8FAF>'['bi\u00e0n']'",
+ "\u8FB0>'['ch\u00e9n']'",
+ "\u8FB1>'['r\u00f9']'",
+ "\u8FB2>'['n\u00f3ng']'",
+ "\u8FB3>'['n\u00f3ng']'",
+ "\u8FB4>'['zh\u0115n']'",
+ "\u8FB5>'['chu\u00f2']'",
+ "\u8FB6>'['chu\u00f2']'",
+ "\u8FB8>'['r\u00e9ng']'",
+ "\u8FB9>'[bian]'",
+ "\u8FBA>'[bian]'",
+ "\u8FBD>'['lia\u00f3']'",
+ "\u8FBE>'['d\u00e1']'",
+ "\u8FBF>'[chan]'",
+ "\u8FC0>'[gan]'",
+ "\u8FC1>'[qian]'",
+ "\u8FC2>'[yu]'",
+ "\u8FC3>'[yu]'",
+ "\u8FC4>'['q\u00ec']'",
+ "\u8FC5>'['x\u00f9n']'",
+ "\u8FC6>'['y\u012D']'",
+ "\u8FC7>'['gu\u00f2']'",
+ "\u8FC8>'['ma\u00ec']'",
+ "\u8FC9>'['q\u00ed']'",
+ "\u8FCA>'[za]'",
+ "\u8FCB>'['w\u00e0ng']'",
+ "\u8FCC>'[JIA]'",
+ "\u8FCD>'[zhun]'",
+ "\u8FCE>'['y\u00edng']'",
+ "\u8FCF>'['t\u00ec']'",
+ "\u8FD0>'['y\u00f9n']'",
+ "\u8FD1>'['j\u00ecn']'",
+ "\u8FD2>'['h\u00e1ng']'",
+ "\u8FD3>'['y\u00e0']'",
+ "\u8FD4>'['f\u0103n']'",
+ "\u8FD5>'['w\u00f9']'",
+ "\u8FD6>'['d\u00e1']'",
+ "\u8FD7>'['\u00e9']'",
+ "\u8FD8>'['hu\u00e1n']'",
+ "\u8FD9>'['zh\u00e8']'",
+ "\u8FDB>'['j\u00ecn']'",
+ "\u8FDC>'['yu\u0103n']'",
+ "\u8FDD>'['we\u00ed']'",
+ "\u8FDE>'['li\u00e1n']'",
+ "\u8FDF>'['ch\u00ed']'",
+ "\u8FE0>'['ch\u00e8']'",
+ "\u8FE1>'['n\u00ec']'",
+ "\u8FE2>'['tia\u00f3']'",
+ "\u8FE3>'['zh\u00ec']'",
+ "\u8FE4>'['y\u012D']'",
+ "\u8FE5>'['ji\u014Fng']'",
+ "\u8FE6>'[jia]'",
+ "\u8FE7>'['ch\u00e9n']'",
+ "\u8FE8>'['da\u00ec']'",
+ "\u8FE9>'['\u0115r']'",
+ "\u8FEA>'['d\u00ed']'",
+ "\u8FEB>'['p\u00f2']'",
+ "\u8FEC>'['w\u0103ng']'",
+ "\u8FED>'['di\u00e9']'",
+ "\u8FEE>'['z\u00e9']'",
+ "\u8FEF>'['ta\u00f3']'",
+ "\u8FF0>'['sh\u00f9']'",
+ "\u8FF1>'['tu\u00f3']'",
+ "\u8FF3>'['j\u00ecng']'",
+ "\u8FF4>'['hu\u00ed']'",
+ "\u8FF5>'['t\u00f3ng']'",
+ "\u8FF6>'['yo\u00f9']'",
+ "\u8FF7>'['m\u00ed']'",
+ "\u8FF8>'['b\u00e8ng']'",
+ "\u8FF9>'[ji]'",
+ "\u8FFA>'['na\u012D']'",
+ "\u8FFB>'['y\u00ed']'",
+ "\u8FFC>'['ji\u00e9']'",
+ "\u8FFD>'[zhui]'",
+ "\u8FFE>'['li\u00e8']'",
+ "\u8FFF>'['x\u00f9n']'",
+ "\u9000>'['tu\u00ec']'",
+ "\u9001>'['s\u00f2ng']'",
+ "\u9002>'[gua]'",
+ "\u9003>'['ta\u00f3']'",
+ "\u9004>'['p\u00e1ng']'",
+ "\u9005>'['ho\u00f9']'",
+ "\u9006>'['n\u00ec']'",
+ "\u9007>'['d\u00f9n']'",
+ "\u9008>'['ji\u014Fng']'",
+ "\u9009>'['xu\u0103n']'",
+ "\u900A>'['x\u00f9n']'",
+ "\u900B>'[bu]'",
+ "\u900C>'['yo\u00fa']'",
+ "\u900D>'[xiao]'",
+ "\u900E>'['qi\u00fa']'",
+ "\u900F>'['to\u00f9']'",
+ "\u9010>'['zh\u00fa']'",
+ "\u9011>'['qi\u00fa']'",
+ "\u9012>'['d\u00ec']'",
+ "\u9013>'['d\u00ec']'",
+ "\u9014>'['t\u00fa']'",
+ "\u9015>'['j\u00ecng']'",
+ "\u9016>'['t\u00ec']'",
+ "\u9017>'['do\u00f9']'",
+ "\u9018>'['y\u012D']'",
+ "\u9019>'['zh\u00e8']'",
+ "\u901A>'[tong]'",
+ "\u901B>'['gu\u00e0ng']'",
+ "\u901C>'['w\u00f9']'",
+ "\u901D>'['sh\u00ec']'",
+ "\u901E>'['ch\u0115ng']'",
+ "\u901F>'['s\u00f9']'",
+ "\u9020>'['za\u00f2']'",
+ "\u9021>'[qun]'",
+ "\u9022>'['f\u00e9ng']'",
+ "\u9023>'['li\u00e1n']'",
+ "\u9024>'['su\u00f2']'",
+ "\u9025>'['hu\u00ed']'",
+ "\u9026>'['l\u012D']'",
+ "\u9028>'['la\u00ed']'",
+ "\u9029>'['b\u00e8n']'",
+ "\u902A>'['cu\u00f2']'",
+ "\u902B>'['ju\u00e9']'",
+ "\u902C>'['b\u00e8ng']'",
+ "\u902D>'['hu\u00e0n']'",
+ "\u902E>'['da\u00ec']'",
+ "\u902F>'['l\u00f9']'",
+ "\u9030>'['yo\u00fa']'",
+ "\u9031>'[zhou]'",
+ "\u9032>'['j\u00ecn']'",
+ "\u9033>'['y\u00f9']'",
+ "\u9034>'['chu\u00f2']'",
+ "\u9035>'['ku\u00ed']'",
+ "\u9036>'[wei]'",
+ "\u9037>'['t\u00ec']'",
+ "\u9038>'['y\u00ec']'",
+ "\u9039>'['d\u00e1']'",
+ "\u903A>'['yu\u0103n']'",
+ "\u903B>'['lu\u00f3']'",
+ "\u903C>'[bi]'",
+ "\u903D>'['nu\u00f2']'",
+ "\u903E>'['y\u00fa']'",
+ "\u903F>'['d\u00e0ng']'",
+ "\u9040>'['su\u00ed']'",
+ "\u9041>'['d\u00f9n']'",
+ "\u9042>'['su\u00ec']'",
+ "\u9043>'['y\u0103n']'",
+ "\u9044>'['chu\u00e1n']'",
+ "\u9045>'['ch\u00ed']'",
+ "\u9046>'['t\u00ed']'",
+ "\u9047>'['y\u00f9']'",
+ "\u9048>'['sh\u00ed']'",
+ "\u9049>'[zhen]'",
+ "\u904A>'['yo\u00fa']'",
+ "\u904B>'['y\u00f9n']'",
+ "\u904C>'['\u00e8']'",
+ "\u904D>'['bi\u00e0n']'",
+ "\u904E>'['gu\u00f2']'",
+ "\u904F>'['\u00e8']'",
+ "\u9050>'['xi\u00e1']'",
+ "\u9051>'['hu\u00e1ng']'",
+ "\u9052>'['qi\u00fa']'",
+ "\u9053>'['da\u00f2']'",
+ "\u9054>'['d\u00e1']'",
+ "\u9055>'['we\u00ed']'",
+ "\u9057>'['y\u00ed']'",
+ "\u9058>'['go\u00f9']'",
+ "\u9059>'['ya\u00f3']'",
+ "\u905A>'['ch\u00f9']'",
+ "\u905B>'['li\u00fa']'",
+ "\u905C>'['x\u00f9n']'",
+ "\u905D>'['t\u00e0']'",
+ "\u905E>'['d\u00ec']'",
+ "\u905F>'['ch\u00ed']'",
+ "\u9060>'['yu\u0103n']'",
+ "\u9061>'['s\u00f9']'",
+ "\u9062>'['t\u00e0']'",
+ "\u9063>'['qi\u0103n']'",
+ "\u9065>'['ya\u00f3']'",
+ "\u9066>'['gu\u00e0n']'",
+ "\u9067>'[zhang]'",
+ "\u9068>'['a\u00f3']'",
+ "\u9069>'['sh\u00ec']'",
+ "\u906A>'['c\u00e8']'",
+ "\u906B>'['ch\u00ec']'",
+ "\u906C>'['s\u00f9']'",
+ "\u906D>'[zao]'",
+ "\u906E>'[zhe]'",
+ "\u906F>'['d\u00f9n']'",
+ "\u9070>'['d\u00ec']'",
+ "\u9071>'['lo\u00fa']'",
+ "\u9072>'['ch\u00ed']'",
+ "\u9073>'[cuo]'",
+ "\u9074>'['l\u00edn']'",
+ "\u9075>'[zun]'",
+ "\u9076>'['ra\u00f2']'",
+ "\u9077>'[qian]'",
+ "\u9078>'['xu\u0103n']'",
+ "\u9079>'['y\u00f9']'",
+ "\u907A>'['y\u00ed']'",
+ "\u907B>'['w\u00f9']'",
+ "\u907C>'['lia\u00f3']'",
+ "\u907D>'['j\u00f9']'",
+ "\u907E>'['sh\u00ec']'",
+ "\u907F>'['b\u00ec']'",
+ "\u9080>'[yao]'",
+ "\u9081>'['ma\u00ec']'",
+ "\u9082>'['xi\u00e8']'",
+ "\u9083>'['su\u00ec']'",
+ "\u9084>'['hu\u00e1n']'",
+ "\u9085>'[zhan]'",
+ "\u9086>'['t\u00e9ng']'",
+ "\u9087>'['\u0115r']'",
+ "\u9088>'['mia\u014F']'",
+ "\u9089>'[bian]'",
+ "\u908A>'[bian]'",
+ "\u908B>'['l\u00e1']'",
+ "\u908C>'['l\u00ed']'",
+ "\u908D>'['yu\u00e1n']'",
+ "\u908E>'['ya\u00f3']'",
+ "\u908F>'['lu\u00f3']'",
+ "\u9090>'['l\u012D']'",
+ "\u9091>'['y\u00ec']'",
+ "\u9092>'['t\u00edng']'",
+ "\u9093>'['d\u00e8ng']'",
+ "\u9094>'['q\u012D']'",
+ "\u9095>'[yong]'",
+ "\u9096>'[shan]'",
+ "\u9097>'['h\u00e1n']'",
+ "\u9098>'['y\u00fa']'",
+ "\u9099>'['m\u00e1ng']'",
+ "\u909A>'['r\u00fa']'",
+ "\u909B>'['qi\u00f3ng']'",
+ "\u909D>'['ku\u00e0ng']'",
+ "\u909E>'[fu]'",
+ "\u909F>'['k\u00e0ng']'",
+ "\u90A0>'[bin]'",
+ "\u90A1>'[fang]'",
+ "\u90A2>'['x\u00edng']'",
+ "\u90A3>'['n\u00e0']'",
+ "\u90A4>'[XIN]'",
+ "\u90A5>'['sh\u0115n']'",
+ "\u90A6>'[bang]'",
+ "\u90A7>'['yu\u00e1n']'",
+ "\u90A8>'[cun]'",
+ "\u90A9>'['hu\u014F']'",
+ "\u90AA>'['xi\u00e9']'",
+ "\u90AB>'[bang]'",
+ "\u90AC>'[wu]'",
+ "\u90AD>'['j\u00f9']'",
+ "\u90AE>'['yo\u00fa']'",
+ "\u90AF>'['h\u00e1n']'",
+ "\u90B0>'['ta\u00ed']'",
+ "\u90B1>'[qiu]'",
+ "\u90B2>'['b\u00ec']'",
+ "\u90B3>'['pe\u00ed']'",
+ "\u90B4>'['b\u012Dng']'",
+ "\u90B5>'['sha\u00f2']'",
+ "\u90B6>'['be\u00ec']'",
+ "\u90B7>'['w\u0103']'",
+ "\u90B8>'['d\u012D']'",
+ "\u90B9>'[zou]'",
+ "\u90BA>'['y\u00e8']'",
+ "\u90BB>'['l\u00edn']'",
+ "\u90BC>'[kuang]'",
+ "\u90BD>'[gui]'",
+ "\u90BE>'[zhu]'",
+ "\u90BF>'[shi]'",
+ "\u90C0>'[ku]'",
+ "\u90C1>'['y\u00f9']'",
+ "\u90C2>'[gai]'",
+ "\u90C3>'['g\u00e9']'",
+ "\u90C4>'['x\u00ec']'",
+ "\u90C5>'['zh\u00ec']'",
+ "\u90C6>'['j\u00ed']'",
+ "\u90C7>'['x\u00fan']'",
+ "\u90C8>'['ho\u00f9']'",
+ "\u90C9>'['x\u00edng']'",
+ "\u90CA>'[jiao]'",
+ "\u90CB>'['x\u00ed']'",
+ "\u90CC>'[gui]'",
+ "\u90CD>'['nu\u00f3']'",
+ "\u90CE>'['l\u00e1ng']'",
+ "\u90CF>'['ji\u00e1']'",
+ "\u90D0>'['kua\u00ec']'",
+ "\u90D1>'['zh\u00e8ng']'",
+ "\u90D3>'['y\u00f9n']'",
+ "\u90D4>'['y\u00e1n']'",
+ "\u90D5>'['ch\u00e9ng']'",
+ "\u90D6>'[dou]'",
+ "\u90D7>'[chi]'",
+ "\u90D8>'['l\u01DA']'",
+ "\u90D9>'['f\u016D']'",
+ "\u90DA>'['w\u00fa']'",
+ "\u90DB>'['f\u00fa']'",
+ "\u90DC>'['ga\u00f2']'",
+ "\u90DD>'['ha\u014F']'",
+ "\u90DE>'['l\u00e1ng']'",
+ "\u90DF>'['ji\u00e1']'",
+ "\u90E0>'['g\u0115ng']'",
+ "\u90E1>'['j\u00f9n']'",
+ "\u90E2>'['y\u012Dng']'",
+ "\u90E3>'['b\u00f3']'",
+ "\u90E4>'['x\u00ec']'",
+ "\u90E5>'['be\u00ec']'",
+ "\u90E6>'['l\u00ec']'",
+ "\u90E7>'['y\u00fan']'",
+ "\u90E8>'['b\u00f9']'",
+ "\u90E9>'['xia\u00f3']'",
+ "\u90EA>'[qi]'",
+ "\u90EB>'['p\u00ed']'",
+ "\u90EC>'[qing]'",
+ "\u90ED>'[guo]'",
+ "\u90EE>'[ZHOU]'",
+ "\u90EF>'['t\u00e1n']'",
+ "\u90F0>'[zou]'",
+ "\u90F1>'['p\u00edng']'",
+ "\u90F2>'['la\u00ed']'",
+ "\u90F3>'['n\u00ed']'",
+ "\u90F4>'[chen]'",
+ "\u90F5>'['yo\u00fa']'",
+ "\u90F6>'['b\u00f9']'",
+ "\u90F7>'[xiang]'",
+ "\u90F8>'[dan]'",
+ "\u90F9>'['j\u00fa']'",
+ "\u90FA>'[yong]'",
+ "\u90FB>'[qiao]'",
+ "\u90FC>'[yi]'",
+ "\u90FD>'[du]'",
+ "\u90FE>'['y\u0103n']'",
+ "\u90FF>'['me\u00ed']'",
+ "\u9100>'['ru\u00f2']'",
+ "\u9101>'['be\u00ec']'",
+ "\u9102>'['\u00e8']'",
+ "\u9103>'['y\u00fa']'",
+ "\u9104>'['ju\u00e0n']'",
+ "\u9105>'['y\u016D']'",
+ "\u9106>'['y\u00f9n']'",
+ "\u9107>'['ho\u00f9']'",
+ "\u9108>'['ku\u00ed']'",
+ "\u9109>'[xiang]'",
+ "\u910A>'[xiang]'",
+ "\u910B>'[sou]'",
+ "\u910C>'['t\u00e1ng']'",
+ "\u910D>'['m\u00edng']'",
+ "\u910E>'['x\u00ec']'",
+ "\u910F>'['r\u00f9']'",
+ "\u9110>'['ch\u00f9']'",
+ "\u9111>'[zi]'",
+ "\u9112>'[zou]'",
+ "\u9113>'['j\u00fa']'",
+ "\u9114>'[wu]'",
+ "\u9115>'[xiang]'",
+ "\u9116>'['y\u00fan']'",
+ "\u9117>'['ha\u00f2']'",
+ "\u9118>'[yong]'",
+ "\u9119>'['b\u012D']'",
+ "\u911A>'['m\u00f2']'",
+ "\u911B>'['cha\u00f3']'",
+ "\u911C>'[fu]'",
+ "\u911D>'['lia\u014F']'",
+ "\u911E>'['y\u00edn']'",
+ "\u911F>'[zhuan]'",
+ "\u9120>'['h\u00f9']'",
+ "\u9121>'[qiao]'",
+ "\u9122>'[yan]'",
+ "\u9123>'[zhang]'",
+ "\u9124>'['f\u00e0n']'",
+ "\u9125>'[qiao]'",
+ "\u9126>'['x\u016D']'",
+ "\u9127>'['d\u00e8ng']'",
+ "\u9128>'['b\u00ec']'",
+ "\u9129>'['x\u00edn']'",
+ "\u912A>'['b\u00ec']'",
+ "\u912B>'['c\u00e9ng']'",
+ "\u912C>'['we\u00ed']'",
+ "\u912D>'['zh\u00e8ng']'",
+ "\u912E>'['ma\u00f2']'",
+ "\u912F>'['sh\u00e0n']'",
+ "\u9130>'['l\u00edn']'",
+ "\u9131>'['p\u00f3']'",
+ "\u9132>'[dan]'",
+ "\u9133>'['m\u00e9ng']'",
+ "\u9134>'['y\u00e8']'",
+ "\u9135>'[cao]'",
+ "\u9136>'['kua\u00ec']'",
+ "\u9137>'[feng]'",
+ "\u9138>'['m\u00e9ng']'",
+ "\u9139>'[zou]'",
+ "\u913A>'['ku\u00e0ng']'",
+ "\u913B>'['li\u00e1n']'",
+ "\u913C>'['z\u00e0n']'",
+ "\u913D>'['ch\u00e1n']'",
+ "\u913E>'[you]'",
+ "\u913F>'['q\u00ed']'",
+ "\u9140>'[yan]'",
+ "\u9141>'['ch\u00e1n']'",
+ "\u9142>'['z\u00e0n']'",
+ "\u9143>'['l\u00edng']'",
+ "\u9144>'[huan]'",
+ "\u9145>'[xi]'",
+ "\u9146>'[feng]'",
+ "\u9147>'['z\u00e0n']'",
+ "\u9148>'['l\u00ec']'",
+ "\u9149>'['yo\u016D']'",
+ "\u914A>'['d\u012Dng']'",
+ "\u914B>'['qi\u00fa']'",
+ "\u914C>'['zhu\u00f3']'",
+ "\u914D>'['pe\u00ec']'",
+ "\u914E>'['zho\u00f9']'",
+ "\u914F>'['y\u00ed']'",
+ "\u9150>'['h\u0103ng']'",
+ "\u9151>'['y\u016D']'",
+ "\u9152>'['ji\u016D']'",
+ "\u9153>'['y\u0103n']'",
+ "\u9154>'['zu\u00ec']'",
+ "\u9155>'['ma\u00f3']'",
+ "\u9156>'[dan]'",
+ "\u9157>'['x\u00f9']'",
+ "\u9158>'['to\u00fa']'",
+ "\u9159>'[zhen]'",
+ "\u915A>'[fen]'",
+ "\u915D>'['y\u00f9n']'",
+ "\u915E>'['ta\u00ec']'",
+ "\u915F>'[tian]'",
+ "\u9160>'['qi\u0103']'",
+ "\u9161>'['tu\u00f3']'",
+ "\u9162>'['zu\u00f2']'",
+ "\u9163>'[han]'",
+ "\u9164>'[gu]'",
+ "\u9165>'[su]'",
+ "\u9166>'['p\u00f2']'",
+ "\u9167>'['cho\u00fa']'",
+ "\u9168>'['za\u00ec']'",
+ "\u9169>'['m\u00edng']'",
+ "\u916A>'['lu\u00f2']'",
+ "\u916B>'['chu\u00f2']'",
+ "\u916C>'['cho\u00fa']'",
+ "\u916D>'['yo\u00f9']'",
+ "\u916E>'['t\u00f3ng']'",
+ "\u916F>'['zh\u012D']'",
+ "\u9170>'[xian]'",
+ "\u9171>'['ji\u00e0ng']'",
+ "\u9172>'['ch\u00e9ng']'",
+ "\u9173>'['y\u00ecn']'",
+ "\u9174>'['t\u00fa']'",
+ "\u9175>'['xia\u00f2']'",
+ "\u9176>'['me\u00ed']'",
+ "\u9177>'['k\u00f9']'",
+ "\u9178>'[suan]'",
+ "\u9179>'['le\u00ec']'",
+ "\u917A>'['p\u00fa']'",
+ "\u917B>'['zu\u00ec']'",
+ "\u917C>'['ha\u012D']'",
+ "\u917D>'['y\u00e0n']'",
+ "\u917E>'['x\u012D']'",
+ "\u917F>'['ni\u00e0ng']'",
+ "\u9180>'['we\u00ed']'",
+ "\u9181>'['l\u00f9']'",
+ "\u9182>'['l\u0103n']'",
+ "\u9183>'[yan]'",
+ "\u9184>'['ta\u00f3']'",
+ "\u9185>'[pei]'",
+ "\u9186>'['zh\u0103n']'",
+ "\u9187>'['ch\u00fan']'",
+ "\u9188>'['t\u00e1n']'",
+ "\u9189>'['zu\u00ec']'",
+ "\u918A>'['chu\u00f2']'",
+ "\u918B>'['c\u00f9']'",
+ "\u918C>'[kun]'",
+ "\u918D>'['t\u00ed']'",
+ "\u918E>'['mi\u00e1n']'",
+ "\u918F>'[du]'",
+ "\u9190>'['h\u00fa']'",
+ "\u9191>'['x\u016D']'",
+ "\u9192>'['x\u012Dng']'",
+ "\u9193>'['t\u0103n']'",
+ "\u9194>'[jiu]'",
+ "\u9195>'['ch\u00fan']'",
+ "\u9196>'['y\u00f9n']'",
+ "\u9197>'['p\u00f2']'",
+ "\u9198>'['k\u00e8']'",
+ "\u9199>'[sou]'",
+ "\u919A>'['m\u00ed']'",
+ "\u919B>'['qu\u00e1n']'",
+ "\u919C>'['cho\u016D']'",
+ "\u919D>'['cu\u00f3']'",
+ "\u919E>'['y\u00f9n']'",
+ "\u919F>'['y\u00f2ng']'",
+ "\u91A0>'['\u00e0ng']'",
+ "\u91A1>'['zh\u00e0']'",
+ "\u91A2>'['ha\u012D']'",
+ "\u91A3>'['t\u00e1ng']'",
+ "\u91A4>'['ji\u00e0ng']'",
+ "\u91A5>'['pia\u014F']'",
+ "\u91A6>'['sh\u0103n']'",
+ "\u91A7>'['y\u00f9']'",
+ "\u91A8>'['l\u00ed']'",
+ "\u91A9>'['za\u00f3']'",
+ "\u91AA>'['la\u00f3']'",
+ "\u91AB>'[yi]'",
+ "\u91AC>'['ji\u00e0ng']'",
+ "\u91AD>'[pu]'",
+ "\u91AE>'['jia\u00f2']'",
+ "\u91AF>'[xi]'",
+ "\u91B0>'['t\u00e1n']'",
+ "\u91B1>'['p\u00f2']'",
+ "\u91B2>'['n\u00f3ng']'",
+ "\u91B3>'['y\u00ec']'",
+ "\u91B4>'['l\u012D']'",
+ "\u91B5>'['j\u00f9']'",
+ "\u91B6>'['jia\u00f2']'",
+ "\u91B7>'['y\u00ec']'",
+ "\u91B8>'['ni\u00e0ng']'",
+ "\u91B9>'['r\u00fa']'",
+ "\u91BA>'[xun]'",
+ "\u91BB>'['cho\u00fa']'",
+ "\u91BC>'['y\u00e0n']'",
+ "\u91BD>'['l\u00edng']'",
+ "\u91BE>'['m\u00ed']'",
+ "\u91BF>'['m\u00ed']'",
+ "\u91C0>'['ni\u00e0ng']'",
+ "\u91C1>'['x\u00ecn']'",
+ "\u91C2>'['jia\u00f2']'",
+ "\u91C3>'['x\u012D']'",
+ "\u91C4>'['m\u00ed']'",
+ "\u91C5>'['y\u00e0n']'",
+ "\u91C6>'['bi\u00e0n']'",
+ "\u91C7>'['ca\u012D']'",
+ "\u91C8>'['sh\u00ec']'",
+ "\u91C9>'['yo\u00f9']'",
+ "\u91CA>'['sh\u00ec']'",
+ "\u91CB>'['sh\u00ec']'",
+ "\u91CC>'['l\u012D']'",
+ "\u91CD>'['zh\u00f2ng']'",
+ "\u91CE>'['y\u0115']'",
+ "\u91CF>'['li\u00e0ng']'",
+ "\u91D0>'['l\u00ed']'",
+ "\u91D1>'[jin]'",
+ "\u91D2>'['jin1zi4p\u00e1ng']'",
+ "\u91D3>'['qi\u00fa']'",
+ "\u91D4>'['y\u012D']'",
+ "\u91D5>'['dia\u014F']'",
+ "\u91D6>'[dao]'",
+ "\u91D7>'[zhao]'",
+ "\u91D8>'[ding]'",
+ "\u91D9>'['p\u00f2']'",
+ "\u91DA>'['qi\u00fa']'",
+ "\u91DB>'['h\u00e9']'",
+ "\u91DC>'['f\u016D']'",
+ "\u91DD>'[zhen]'",
+ "\u91DE>'['zh\u00ed']'",
+ "\u91DF>'[ba]'",
+ "\u91E0>'['lu\u00e0n']'",
+ "\u91E1>'['f\u016D']'",
+ "\u91E2>'['na\u00ed']'",
+ "\u91E3>'['dia\u00f2']'",
+ "\u91E4>'['sh\u00e0n']'",
+ "\u91E5>'['qia\u014F']'",
+ "\u91E6>'['ko\u00f9']'",
+ "\u91E7>'['chu\u00e0n']'",
+ "\u91E8>'['z\u012D']'",
+ "\u91E9>'['f\u00e1n']'",
+ "\u91EA>'['y\u00fa']'",
+ "\u91EB>'['hu\u00e1']'",
+ "\u91EC>'['h\u00e0n']'",
+ "\u91ED>'[gong]'",
+ "\u91EE>'['q\u00ed']'",
+ "\u91EF>'['m\u00e1ng']'",
+ "\u91F0>'['r\u00ec']'",
+ "\u91F1>'['d\u00ec']'",
+ "\u91F2>'['s\u00ec']'",
+ "\u91F3>'['x\u00ec']'",
+ "\u91F4>'['y\u00ec']'",
+ "\u91F5>'[chai]'",
+ "\u91F6>'[shi]'",
+ "\u91F7>'['t\u016D']'",
+ "\u91F8>'['x\u00ec']'",
+ "\u91F9>'['n\u01DA']'",
+ "\u91FA>'[qian]'",
+ "\u91FC>'['ji\u00e0n']'",
+ "\u91FD>'[pi]'",
+ "\u91FE>'['y\u00e9']'",
+ "\u91FF>'['y\u00edn']'",
+ "\u9200>'['b\u0103']'",
+ "\u9201>'[fang]'",
+ "\u9202>'['ch\u00e9n']'",
+ "\u9203>'['x\u00edng']'",
+ "\u9204>'['to\u016D']'",
+ "\u9205>'['yu\u00e8']'",
+ "\u9206>'['y\u00e1n']'",
+ "\u9207>'[fu]'",
+ "\u9208>'[pi]'",
+ "\u9209>'['n\u00e0']'",
+ "\u920A>'[xin]'",
+ "\u920B>'['\u00e9']'",
+ "\u920C>'['ju\u00e9']'",
+ "\u920D>'['d\u00f9n']'",
+ "\u920E>'[gou]'",
+ "\u920F>'['y\u012Dn']'",
+ "\u9210>'['qi\u00e1n']'",
+ "\u9211>'['b\u0103n']'",
+ "\u9212>'['j\u00ed']'",
+ "\u9213>'['r\u00e9n']'",
+ "\u9214>'[chao]'",
+ "\u9215>'['ni\u016D']'",
+ "\u9216>'[fen]'",
+ "\u9217>'['y\u016Dn']'",
+ "\u9218>'['j\u012D']'",
+ "\u9219>'['q\u00edn']'",
+ "\u921A>'['p\u00ed']'",
+ "\u921B>'[guo]'",
+ "\u921C>'['h\u00f3ng']'",
+ "\u921D>'['y\u00edn']'",
+ "\u921E>'[jun]'",
+ "\u921F>'[shi]'",
+ "\u9220>'['y\u00ec']'",
+ "\u9221>'[zhong]'",
+ "\u9222>'[nie]'",
+ "\u9223>'['ga\u00ec']'",
+ "\u9224>'['r\u00ec']'",
+ "\u9225>'['hu\u00f3']'",
+ "\u9226>'['ta\u00ec']'",
+ "\u9227>'['k\u00e0ng']'",
+ "\u922C>'['du\u00f3']'",
+ "\u922D>'[zi]'",
+ "\u922E>'['n\u012D']'",
+ "\u922F>'['t\u00fa']'",
+ "\u9230>'['sh\u00ec']'",
+ "\u9231>'['m\u00edn']'",
+ "\u9232>'[gu]'",
+ "\u9233>'[e]'",
+ "\u9234>'['l\u00edng']'",
+ "\u9235>'['b\u00ecng']'",
+ "\u9236>'['y\u00ed']'",
+ "\u9237>'[gu]'",
+ "\u9238>'['b\u00e1']'",
+ "\u9239>'[pi]'",
+ "\u923A>'['y\u00f9']'",
+ "\u923B>'['s\u00ec']'",
+ "\u923C>'['zu\u00f3']'",
+ "\u923D>'['b\u00f9']'",
+ "\u923E>'['yo\u00fa']'",
+ "\u923F>'['di\u00e0n']'",
+ "\u9240>'['ji\u0103']'",
+ "\u9241>'[zhen]'",
+ "\u9242>'['sh\u012D']'",
+ "\u9243>'['sh\u00ec']'",
+ "\u9244>'['ti\u0115']'",
+ "\u9245>'['j\u00f9']'",
+ "\u9246>'[zhan]'",
+ "\u9247>'[shi]'",
+ "\u9248>'['sh\u00e9']'",
+ "\u9249>'['xu\u00e0n']'",
+ "\u924A>'[zhao]'",
+ "\u924B>'['ba\u00f2']'",
+ "\u924C>'['h\u00e9']'",
+ "\u924D>'['b\u00ec']'",
+ "\u924E>'[sheng]'",
+ "\u924F>'['ch\u00fa']'",
+ "\u9250>'['sh\u00ed']'",
+ "\u9251>'['b\u00f3']'",
+ "\u9252>'['zh\u00f9']'",
+ "\u9253>'['ch\u00ec']'",
+ "\u9254>'[za]'",
+ "\u9255>'[po]'",
+ "\u9256>'['t\u00f3ng']'",
+ "\u9257>'['qi\u00e1n']'",
+ "\u9258>'['f\u00fa']'",
+ "\u9259>'['zha\u012D']'",
+ "\u925A>'['li\u016D']'",
+ "\u925B>'[qian]'",
+ "\u925C>'['f\u00fa']'",
+ "\u925D>'['l\u00ec']'",
+ "\u925E>'['yu\u00e8']'",
+ "\u925F>'[pi]'",
+ "\u9260>'[yang]'",
+ "\u9261>'['b\u00e0n']'",
+ "\u9262>'[bo]'",
+ "\u9263>'['ji\u00e9']'",
+ "\u9264>'[gou]'",
+ "\u9265>'['sh\u00f9']'",
+ "\u9266>'[zheng]'",
+ "\u9267>'['m\u016D']'",
+ "\u9268>'['n\u012D']'",
+ "\u9269>'[nie]'",
+ "\u926A>'['d\u00ec']'",
+ "\u926B>'[jia]'",
+ "\u926C>'['m\u00f9']'",
+ "\u926D>'['d\u00e0n']'",
+ "\u926E>'[shen]'",
+ "\u926F>'['y\u012D']'",
+ "\u9270>'[si]'",
+ "\u9271>'['ku\u00e0ng']'",
+ "\u9272>'['k\u0103']'",
+ "\u9273>'['be\u012D']'",
+ "\u9274>'['ji\u00e0n']'",
+ "\u9275>'['t\u00f3ng']'",
+ "\u9276>'['x\u00edng']'",
+ "\u9277>'['h\u00f3ng']'",
+ "\u9278>'['jia\u014F']'",
+ "\u9279>'['ch\u012D']'",
+ "\u927A>'['\u00e8r']'",
+ "\u927B>'['g\u00e8']'",
+ "\u927C>'['b\u012Dng']'",
+ "\u927D>'['sh\u00ec']'",
+ "\u927E>'['mo\u00fa']'",
+ "\u927F>'['ji\u00e1']'",
+ "\u9280>'['y\u00edn']'",
+ "\u9281>'[jun]'",
+ "\u9282>'[zhou]'",
+ "\u9283>'['ch\u00f2ng']'",
+ "\u9284>'['sh\u00e0ng']'",
+ "\u9285>'['t\u00f3ng']'",
+ "\u9286>'['m\u00f2']'",
+ "\u9287>'['le\u00ec']'",
+ "\u9288>'[ji]'",
+ "\u9289>'['y\u00f9']'",
+ "\u928A>'['x\u00f9']'",
+ "\u928B>'['r\u00e9n']'",
+ "\u928C>'['z\u00f9n']'",
+ "\u928D>'['zh\u00ec']'",
+ "\u928E>'[qiong]'",
+ "\u928F>'['sh\u00e0n']'",
+ "\u9290>'['ch\u00ec']'",
+ "\u9291>'['xi\u0103n']'",
+ "\u9292>'['x\u00edng']'",
+ "\u9293>'['qu\u00e1n']'",
+ "\u9294>'[pi]'",
+ "\u9295>'['ti\u0115']'",
+ "\u9296>'[zhu]'",
+ "\u9297>'['ho\u00fa']'",
+ "\u9298>'['m\u00edng']'",
+ "\u9299>'['ku\u0103']'",
+ "\u929A>'['ya\u00f3']'",
+ "\u929B>'[xian]'",
+ "\u929C>'['xi\u00e1n']'",
+ "\u929D>'[xiu]'",
+ "\u929E>'[jun]'",
+ "\u929F>'[cha]'",
+ "\u92A0>'['la\u014F']'",
+ "\u92A1>'['j\u00ed']'",
+ "\u92A2>'['p\u012D']'",
+ "\u92A3>'['r\u016D']'",
+ "\u92A4>'['m\u012D']'",
+ "\u92A5>'['y\u012D']'",
+ "\u92A6>'[yin]'",
+ "\u92A7>'[guang]'",
+ "\u92A8>'[an]'",
+ "\u92A9>'[diou]'",
+ "\u92AA>'['yo\u016D']'",
+ "\u92AB>'['s\u00e8']'",
+ "\u92AC>'['ka\u00f2']'",
+ "\u92AD>'['qi\u00e1n']'",
+ "\u92AE>'['lu\u00e1n']'",
+ "\u92B0>'[ai]'",
+ "\u92B1>'['dia\u00f2']'",
+ "\u92B2>'['h\u00e0n']'",
+ "\u92B3>'['ru\u00ec']'",
+ "\u92B4>'['sh\u00ec']'",
+ "\u92B5>'[keng]'",
+ "\u92B6>'['qi\u00fa']'",
+ "\u92B7>'[xiao]'",
+ "\u92B8>'['zh\u00e9']'",
+ "\u92B9>'['xi\u00f9']'",
+ "\u92BA>'['z\u00e0ng']'",
+ "\u92BB>'['t\u00ec']'",
+ "\u92BC>'['cu\u00f2']'",
+ "\u92BD>'[gua]'",
+ "\u92BE>'['g\u014Fng']'",
+ "\u92BF>'[zhong]'",
+ "\u92C0>'['do\u00f9']'",
+ "\u92C1>'['l\u01DA']'",
+ "\u92C2>'['me\u00ed']'",
+ "\u92C3>'['l\u00e1ng']'",
+ "\u92C4>'['w\u0103n']'",
+ "\u92C5>'[xin]'",
+ "\u92C6>'['y\u00fan']'",
+ "\u92C7>'['be\u00ec']'",
+ "\u92C8>'['w\u00f9']'",
+ "\u92C9>'['s\u00f9']'",
+ "\u92CA>'['y\u00f9']'",
+ "\u92CB>'['ch\u00e1n']'",
+ "\u92CC>'['t\u012Dng']'",
+ "\u92CD>'['b\u00f3']'",
+ "\u92CE>'['h\u00e0n']'",
+ "\u92CF>'['ji\u00e1']'",
+ "\u92D0>'['h\u00f3ng']'",
+ "\u92D1>'[cuan]'",
+ "\u92D2>'[feng]'",
+ "\u92D3>'[chan]'",
+ "\u92D4>'['w\u0103n']'",
+ "\u92D5>'['zh\u00ec']'",
+ "\u92D6>'[si]'",
+ "\u92D7>'[xuan]'",
+ "\u92D8>'['w\u00fa']'",
+ "\u92D9>'['w\u00fa']'",
+ "\u92DA>'['tia\u00f3']'",
+ "\u92DB>'['g\u014Fng']'",
+ "\u92DC>'['zhu\u00f3']'",
+ "\u92DD>'['l\u00fc\u00e8']'",
+ "\u92DE>'['x\u00edng']'",
+ "\u92DF>'[qian]'",
+ "\u92E0>'['sh\u00e8n']'",
+ "\u92E1>'['h\u00e1n']'",
+ "\u92E2>'['l\u00fc\u00e8']'",
+ "\u92E3>'['xi\u00e9']'",
+ "\u92E4>'['ch\u00fa']'",
+ "\u92E5>'['zh\u00e8ng']'",
+ "\u92E6>'['j\u00fa']'",
+ "\u92E7>'['xi\u00e0n']'",
+ "\u92E8>'['ti\u0115']'",
+ "\u92E9>'['m\u00e1ng']'",
+ "\u92EA>'[pu]'",
+ "\u92EB>'['l\u00ed']'",
+ "\u92EC>'['p\u00e0n']'",
+ "\u92ED>'['ru\u00ec']'",
+ "\u92EE>'['ch\u00e9ng']'",
+ "\u92EF>'['ga\u00f2']'",
+ "\u92F0>'['l\u012D']'",
+ "\u92F1>'['t\u00e8']'",
+ "\u92F3>'['zh\u00f9']'",
+ "\u92F5>'[tu]'",
+ "\u92F6>'['li\u016D']'",
+ "\u92F7>'['zu\u00ec']'",
+ "\u92F8>'['j\u00f9']'",
+ "\u92F9>'['ch\u0103ng']'",
+ "\u92FA>'[yuan]'",
+ "\u92FB>'['ji\u00e0n']'",
+ "\u92FC>'[gang]'",
+ "\u92FD>'['dia\u00f2']'",
+ "\u92FE>'['ta\u00f3']'",
+ "\u92FF>'['ch\u00e1ng']'",
+ "\u9300>'['l\u00fan']'",
+ "\u9301>'['ku\u0103']'",
+ "\u9302>'['l\u00edng']'",
+ "\u9303>'[bei]'",
+ "\u9304>'['l\u00f9']'",
+ "\u9305>'['l\u00ed']'",
+ "\u9306>'[qiang]'",
+ "\u9307>'['po\u00fa']'",
+ "\u9308>'['ju\u00e0n']'",
+ "\u9309>'['m\u00edn']'",
+ "\u930A>'['zu\u00ec']'",
+ "\u930B>'['p\u00e9ng']'",
+ "\u930C>'['\u00e0n']'",
+ "\u930D>'['p\u00ed']'",
+ "\u930E>'['xi\u00e0n']'",
+ "\u930F>'['y\u00e0']'",
+ "\u9310>'[zhui]'",
+ "\u9311>'['le\u00ec']'",
+ "\u9312>'[a]'",
+ "\u9313>'[kong]'",
+ "\u9314>'['t\u00e0']'",
+ "\u9315>'[kun]'",
+ "\u9316>'['d\u016D']'",
+ "\u9317>'['we\u00ec']'",
+ "\u9318>'['chu\u00ed']'",
+ "\u9319>'[zi]'",
+ "\u931A>'[zheng]'",
+ "\u931B>'[ben]'",
+ "\u931C>'[nie]'",
+ "\u931D>'['c\u00f3ng']'",
+ "\u931E>'['q\u00fan']'",
+ "\u931F>'['t\u00e1n']'",
+ "\u9320>'['d\u00ecng']'",
+ "\u9321>'['q\u00ed']'",
+ "\u9322>'['qi\u00e1n']'",
+ "\u9323>'['zhu\u00f3']'",
+ "\u9324>'['q\u00ed']'",
+ "\u9325>'['y\u00f9']'",
+ "\u9326>'['j\u012Dn']'",
+ "\u9327>'['gu\u0103n']'",
+ "\u9328>'['ma\u00f3']'",
+ "\u9329>'[chang]'",
+ "\u932A>'['ti\u0103n']'",
+ "\u932B>'['x\u00ed']'",
+ "\u932C>'['li\u00e0n']'",
+ "\u932D>'['ta\u00f3']'",
+ "\u932E>'['g\u00f9']'",
+ "\u932F>'['cu\u00f2']'",
+ "\u9330>'['sh\u00f9']'",
+ "\u9331>'[zhen]'",
+ "\u9332>'['l\u00f9']'",
+ "\u9333>'['m\u0115ng']'",
+ "\u9334>'['l\u00f9']'",
+ "\u9335>'[hua]'",
+ "\u9336>'['bia\u014F']'",
+ "\u9337>'['g\u00e1']'",
+ "\u9338>'['la\u00ed']'",
+ "\u9339>'['k\u0115n']'",
+ "\u933C>'['na\u00ec']'",
+ "\u933D>'['w\u0103n']'",
+ "\u933E>'['z\u00e0n']'",
+ "\u9340>'['d\u00e9']'",
+ "\u9341>'[xian]'",
+ "\u9343>'[huo]'",
+ "\u9344>'['li\u00e0ng']'",
+ "\u9346>'['m\u00e9n']'",
+ "\u9347>'['ka\u012D']'",
+ "\u9348>'[ying]'",
+ "\u9349>'[di]'",
+ "\u934A>'['li\u00e0n']'",
+ "\u934B>'[guo]'",
+ "\u934C>'['xi\u0103n']'",
+ "\u934D>'['d\u00f9']'",
+ "\u934E>'['t\u00fa']'",
+ "\u934F>'['we\u00ed']'",
+ "\u9350>'[cong]'",
+ "\u9351>'['f\u00f9']'",
+ "\u9352>'['ro\u00fa']'",
+ "\u9353>'['j\u00ed']'",
+ "\u9354>'['\u00e8']'",
+ "\u9355>'['ro\u00fa']'",
+ "\u9356>'['ch\u0115n']'",
+ "\u9357>'['t\u00ed']'",
+ "\u9358>'['zh\u00e1']'",
+ "\u9359>'['h\u00f2ng']'",
+ "\u935A>'['y\u00e1ng']'",
+ "\u935B>'['du\u00e0n']'",
+ "\u935C>'[xia]'",
+ "\u935D>'['y\u00fa']'",
+ "\u935E>'[keng]'",
+ "\u935F>'[xing]'",
+ "\u9360>'['hu\u00e1ng']'",
+ "\u9361>'['we\u012D']'",
+ "\u9362>'['f\u00f9']'",
+ "\u9363>'[zhao]'",
+ "\u9364>'['ch\u00e1']'",
+ "\u9365>'['qi\u00e8']'",
+ "\u9366>'['sh\u00e9']'",
+ "\u9367>'[hong]'",
+ "\u9368>'['ku\u00ed']'",
+ "\u9369>'['ti\u0103n']'",
+ "\u936A>'['mo\u00fa']'",
+ "\u936B>'[qiao]'",
+ "\u936C>'[qiao]'",
+ "\u936D>'['ho\u00fa']'",
+ "\u936E>'[tou]'",
+ "\u936F>'[cong]'",
+ "\u9370>'['hu\u00e1n']'",
+ "\u9371>'['y\u00e8']'",
+ "\u9372>'['m\u00edn']'",
+ "\u9373>'['ji\u00e0n']'",
+ "\u9374>'[duan]'",
+ "\u9375>'['ji\u00e0n']'",
+ "\u9376>'[song]'",
+ "\u9377>'[kui]'",
+ "\u9378>'['h\u00fa']'",
+ "\u9379>'[xuan]'",
+ "\u937A>'['du\u014F']'",
+ "\u937B>'['ji\u00e9']'",
+ "\u937C>'[zhen]'",
+ "\u937D>'[bian]'",
+ "\u937E>'[zhong]'",
+ "\u937F>'[zi]'",
+ "\u9380>'[xiu]'",
+ "\u9381>'['y\u00e9']'",
+ "\u9382>'['me\u012D']'",
+ "\u9383>'['pa\u00ec']'",
+ "\u9384>'[ai]'",
+ "\u9385>'['ji\u00e8']'",
+ "\u9387>'['me\u00ed']'",
+ "\u9388>'[chuo]'",
+ "\u9389>'['t\u00e0']'",
+ "\u938A>'['b\u00e0ng']'",
+ "\u938B>'['xi\u00e1']'",
+ "\u938C>'['li\u00e1n']'",
+ "\u938D>'['su\u014F']'",
+ "\u938E>'['x\u00ec']'",
+ "\u938F>'['li\u00fa']'",
+ "\u9390>'['z\u00fa']'",
+ "\u9391>'['y\u00e8']'",
+ "\u9392>'['no\u00f9']'",
+ "\u9393>'[weng]'",
+ "\u9394>'['r\u00f3ng']'",
+ "\u9395>'['t\u00e1ng']'",
+ "\u9396>'['su\u014F']'",
+ "\u9397>'[qiang]'",
+ "\u9398>'['g\u00e9']'",
+ "\u9399>'['shu\u00f2']'",
+ "\u939A>'['chu\u00ed']'",
+ "\u939B>'['b\u00f3']'",
+ "\u939C>'['p\u00e1n']'",
+ "\u939D>'['s\u00e0']'",
+ "\u939E>'['b\u00ec']'",
+ "\u939F>'['s\u0103ng']'",
+ "\u93A0>'[gang]'",
+ "\u93A1>'[zi]'",
+ "\u93A2>'['w\u00f9']'",
+ "\u93A3>'['y\u00ecng']'",
+ "\u93A4>'['hu\u0103ng']'",
+ "\u93A5>'['tia\u00f3']'",
+ "\u93A6>'['li\u00fa']'",
+ "\u93A7>'['ka\u012D']'",
+ "\u93A8>'['s\u016Dn']'",
+ "\u93A9>'[sha]'",
+ "\u93AA>'[sou]'",
+ "\u93AB>'['w\u00e0n']'",
+ "\u93AC>'['ha\u00f2']'",
+ "\u93AD>'['zh\u00e8n']'",
+ "\u93AE>'['zh\u00e8n']'",
+ "\u93AF>'['lu\u014F']'",
+ "\u93B0>'['y\u00ec']'",
+ "\u93B1>'['yu\u00e1n']'",
+ "\u93B2>'['t\u0103ng']'",
+ "\u93B3>'['ni\u00e8']'",
+ "\u93B4>'['x\u00ed']'",
+ "\u93B5>'[jia]'",
+ "\u93B6>'[ge]'",
+ "\u93B7>'['m\u0103']'",
+ "\u93B8>'[juan]'",
+ "\u93BB>'['su\u014F']'",
+ "\u93BF>'['n\u00e1']'",
+ "\u93C0>'['l\u016D']'",
+ "\u93C1>'['su\u014F']'",
+ "\u93C2>'[ou]'",
+ "\u93C3>'['z\u00fa']'",
+ "\u93C4>'['tu\u00e1n']'",
+ "\u93C5>'[xiu]'",
+ "\u93C6>'['gu\u00e0n']'",
+ "\u93C7>'['xu\u00e0n']'",
+ "\u93C8>'['li\u00e0n']'",
+ "\u93C9>'['sho\u00f9']'",
+ "\u93CA>'['a\u00f3']'",
+ "\u93CB>'['m\u0103n']'",
+ "\u93CC>'['m\u00f2']'",
+ "\u93CD>'['lu\u00f3']'",
+ "\u93CE>'['b\u00ec']'",
+ "\u93CF>'['we\u00ec']'",
+ "\u93D0>'['li\u00fa']'",
+ "\u93D1>'['d\u00ed']'",
+ "\u93D2>'[qiao]'",
+ "\u93D3>'[cong]'",
+ "\u93D4>'['y\u00ed']'",
+ "\u93D5>'['l\u00f9']'",
+ "\u93D6>'['a\u00f3']'",
+ "\u93D7>'[keng]'",
+ "\u93D8>'[qiang]'",
+ "\u93D9>'[cui]'",
+ "\u93DA>'['q\u00ec']'",
+ "\u93DB>'['ch\u00e1ng']'",
+ "\u93DC>'[tang]'",
+ "\u93DD>'['m\u00e0n']'",
+ "\u93DE>'[yong]'",
+ "\u93DF>'['ch\u0103n']'",
+ "\u93E0>'[feng]'",
+ "\u93E1>'['j\u00ecng']'",
+ "\u93E2>'[biao]'",
+ "\u93E3>'['sh\u00f9']'",
+ "\u93E4>'['lo\u00f9']'",
+ "\u93E5>'['xi\u00f9']'",
+ "\u93E6>'[cong]'",
+ "\u93E7>'['l\u00f3ng']'",
+ "\u93E8>'['z\u00e0n']'",
+ "\u93E9>'['ji\u00e0n']'",
+ "\u93EA>'['ca\u00f3']'",
+ "\u93EB>'['l\u00ed']'",
+ "\u93EC>'['xi\u00e0']'",
+ "\u93ED>'[xi]'",
+ "\u93EE>'[kang]'",
+ "\u93F0>'['b\u00e8ng']'",
+ "\u93F3>'[zheng]'",
+ "\u93F4>'['l\u00f9']'",
+ "\u93F5>'['hu\u00e1']'",
+ "\u93F6>'['j\u00ed']'",
+ "\u93F7>'['p\u00fa']'",
+ "\u93F8>'['hu\u00ec']'",
+ "\u93F9>'[qiang]'",
+ "\u93FA>'[po]'",
+ "\u93FB>'['l\u00edn']'",
+ "\u93FC>'['su\u014F']'",
+ "\u93FD>'['xi\u00f9']'",
+ "\u93FE>'['s\u0103n']'",
+ "\u93FF>'[cheng]'",
+ "\u9400>'['ku\u00ec']'",
+ "\u9401>'[si]'",
+ "\u9402>'['li\u00f9']'",
+ "\u9403>'['na\u00f3']'",
+ "\u9404>'['h\u00e9ng']'",
+ "\u9405>'['pi\u0115']'",
+ "\u9406>'['su\u00ec']'",
+ "\u9407>'['f\u00e1n']'",
+ "\u9408>'['qia\u00f3']'",
+ "\u9409>'[quan]'",
+ "\u940A>'['y\u00e1ng']'",
+ "\u940B>'['t\u00e0ng']'",
+ "\u940C>'['xi\u00e0ng']'",
+ "\u940D>'['ju\u00e9']'",
+ "\u940E>'[jiao]'",
+ "\u940F>'[zun]'",
+ "\u9410>'['lia\u00f3']'",
+ "\u9411>'['ji\u00e9']'",
+ "\u9412>'['la\u00f3']'",
+ "\u9413>'['du\u00ec']'",
+ "\u9414>'['t\u00e1n']'",
+ "\u9415>'[zan]'",
+ "\u9416>'[ji]'",
+ "\u9417>'['ji\u0103n']'",
+ "\u9418>'[zhong]'",
+ "\u9419>'[deng]'",
+ "\u941A>'['y\u00e0']'",
+ "\u941B>'['y\u00ecng']'",
+ "\u941C>'['du\u00ec']'",
+ "\u941D>'['ju\u00e9']'",
+ "\u941E>'['no\u00f9']'",
+ "\u941F>'['t\u00ec']'",
+ "\u9420>'['p\u016D']'",
+ "\u9421>'['ti\u0115']'",
+ "\u9424>'['d\u012Dng']'",
+ "\u9425>'['sh\u00e0n']'",
+ "\u9426>'[kai]'",
+ "\u9427>'['ji\u0103n']'",
+ "\u9428>'['fe\u00ec']'",
+ "\u9429>'['su\u00ec']'",
+ "\u942A>'['l\u016D']'",
+ "\u942B>'[juan]'",
+ "\u942C>'['hu\u00ec']'",
+ "\u942D>'['y\u00f9']'",
+ "\u942E>'['li\u00e1n']'",
+ "\u942F>'['zhu\u00f3']'",
+ "\u9430>'[qiao]'",
+ "\u9431>'[qian]'",
+ "\u9432>'['zhu\u00f3']'",
+ "\u9433>'['le\u00ed']'",
+ "\u9434>'['b\u00ec']'",
+ "\u9435>'['ti\u0115']'",
+ "\u9436>'['hu\u00e1n']'",
+ "\u9437>'['y\u00e8']'",
+ "\u9438>'['du\u00f3']'",
+ "\u9439>'['gu\u014F']'",
+ "\u943A>'[dang]'",
+ "\u943B>'['j\u00f9']'",
+ "\u943C>'['f\u00e9n']'",
+ "\u943D>'['d\u00e1']'",
+ "\u943E>'['be\u00ec']'",
+ "\u943F>'['y\u00ec']'",
+ "\u9440>'['a\u00ec']'",
+ "\u9441>'[zong]'",
+ "\u9442>'['x\u00f9n']'",
+ "\u9443>'['dia\u00f2']'",
+ "\u9444>'['zh\u00f9']'",
+ "\u9445>'['h\u00e9ng']'",
+ "\u9446>'['zhu\u00ec']'",
+ "\u9447>'[ji]'",
+ "\u9448>'[nie]'",
+ "\u9449>'['t\u00e0']'",
+ "\u944A>'['hu\u00f2']'",
+ "\u944B>'['q\u00ecng']'",
+ "\u944C>'[bin]'",
+ "\u944D>'[ying]'",
+ "\u944E>'['ku\u00ec']'",
+ "\u944F>'['n\u00edng']'",
+ "\u9450>'[xu]'",
+ "\u9451>'['ji\u00e0n']'",
+ "\u9452>'['ji\u00e0n']'",
+ "\u9454>'['ch\u0103']'",
+ "\u9455>'['zh\u00ec']'",
+ "\u9456>'['mi\u00e8']'",
+ "\u9457>'['l\u00ed']'",
+ "\u9458>'['le\u00ed']'",
+ "\u9459>'[ji]'",
+ "\u945A>'['zu\u00e0n']'",
+ "\u945B>'['ku\u00e0ng']'",
+ "\u945C>'['sh\u00e0ng']'",
+ "\u945D>'['p\u00e9ng']'",
+ "\u945E>'['l\u00e0']'",
+ "\u945F>'['d\u00fa']'",
+ "\u9460>'['shu\u00f2']'",
+ "\u9461>'['chu\u00f2']'",
+ "\u9462>'['l\u01DC']'",
+ "\u9463>'[biao]'",
+ "\u9464>'['ba\u00f2']'",
+ "\u9465>'['l\u016D']'",
+ "\u9468>'['l\u00f3ng']'",
+ "\u9469>'['\u00e8']'",
+ "\u946A>'['l\u00fa']'",
+ "\u946B>'[xin]'",
+ "\u946C>'['ji\u00e0n']'",
+ "\u946D>'['l\u00e0n']'",
+ "\u946E>'['b\u00f3']'",
+ "\u946F>'[jian]'",
+ "\u9470>'['ya\u00f2']'",
+ "\u9471>'['ch\u00e1n']'",
+ "\u9472>'[xiang]'",
+ "\u9473>'['ji\u00e0n']'",
+ "\u9474>'[xi]'",
+ "\u9475>'['gu\u00e0n']'",
+ "\u9476>'['c\u00e1ng']'",
+ "\u9477>'['ni\u00e8']'",
+ "\u9478>'['le\u012D']'",
+ "\u9479>'['cu\u00e0n']'",
+ "\u947A>'['q\u00fa']'",
+ "\u947B>'['p\u00e0n']'",
+ "\u947C>'['lu\u00f3']'",
+ "\u947D>'['zu\u00e0n']'",
+ "\u947E>'['lu\u00e1n']'",
+ "\u947F>'['za\u00f3']'",
+ "\u9480>'['ni\u00e8']'",
+ "\u9481>'['ju\u00e9']'",
+ "\u9482>'['t\u0103ng']'",
+ "\u9483>'['sh\u016D']'",
+ "\u9484>'['l\u00e1n']'",
+ "\u9485>'[jin]'",
+ "\u9486>'['qi\u00fa']'",
+ "\u9487>'['y\u012D']'",
+ "\u9488>'[zhen]'",
+ "\u9489>'[ding]'",
+ "\u948A>'[zhao]'",
+ "\u948B>'['p\u00f2']'",
+ "\u948C>'['dia\u014F']'",
+ "\u948D>'['t\u016D']'",
+ "\u948E>'[qian]'",
+ "\u948F>'['chu\u00e0n']'",
+ "\u9490>'['sh\u00e0n']'",
+ "\u9491>'['j\u00ed']'",
+ "\u9492>'['f\u00e1n']'",
+ "\u9493>'['dia\u00f2']'",
+ "\u9494>'['m\u00e9n']'",
+ "\u9495>'['n\u01DA']'",
+ "\u9496>'['x\u00ed']'",
+ "\u9497>'[chai]'",
+ "\u9498>'['x\u00edng']'",
+ "\u9499>'['ga\u00ec']'",
+ "\u949A>'['b\u00f9']'",
+ "\u949B>'['ta\u00ec']'",
+ "\u949C>'['j\u00f9']'",
+ "\u949D>'['d\u00f9n']'",
+ "\u949E>'[chao]'",
+ "\u949F>'[zhong]'",
+ "\u94A0>'['n\u00e0']'",
+ "\u94A1>'['be\u00ec']'",
+ "\u94A2>'[gang]'",
+ "\u94A3>'['b\u0103n']'",
+ "\u94A4>'['qi\u00e1n']'",
+ "\u94A5>'['ya\u00f2']'",
+ "\u94A6>'[qin]'",
+ "\u94A7>'[jun]'",
+ "\u94A8>'['w\u00f9']'",
+ "\u94A9>'[gou]'",
+ "\u94AA>'['k\u00e0ng']'",
+ "\u94AB>'[fang]'",
+ "\u94AC>'['hu\u00f3']'",
+ "\u94AD>'['to\u016D']'",
+ "\u94AE>'['ni\u016D']'",
+ "\u94AF>'['b\u0103']'",
+ "\u94B0>'['y\u00f9']'",
+ "\u94B1>'['qi\u00e1n']'",
+ "\u94B2>'[zheng]'",
+ "\u94B3>'['qi\u00e1n']'",
+ "\u94B4>'[gu]'",
+ "\u94B5>'[bo]'",
+ "\u94B6>'[e]'",
+ "\u94B7>'[po]'",
+ "\u94B8>'['b\u00f9']'",
+ "\u94B9>'['b\u00e1']'",
+ "\u94BA>'['yu\u00e8']'",
+ "\u94BB>'['zu\u00e0n']'",
+ "\u94BC>'['m\u00f9']'",
+ "\u94BD>'['d\u00e0n']'",
+ "\u94BE>'['ji\u0103']'",
+ "\u94BF>'['di\u00e0n']'",
+ "\u94C0>'['yo\u00fa']'",
+ "\u94C1>'['ti\u0115']'",
+ "\u94C2>'['b\u00f3']'",
+ "\u94C3>'['l\u00edng']'",
+ "\u94C4>'['shu\u00f2']'",
+ "\u94C5>'[qian]'",
+ "\u94C6>'['li\u016D']'",
+ "\u94C7>'['ba\u00f2']'",
+ "\u94C8>'['sh\u00ec']'",
+ "\u94C9>'['xu\u00e0n']'",
+ "\u94CA>'['sh\u00e9']'",
+ "\u94CB>'['b\u00ec']'",
+ "\u94CC>'['n\u012D']'",
+ "\u94CD>'[pi]'",
+ "\u94CE>'['du\u00f3']'",
+ "\u94CF>'['x\u00edng']'",
+ "\u94D0>'['ka\u00f2']'",
+ "\u94D1>'['la\u014F']'",
+ "\u94D2>'['\u00e8r']'",
+ "\u94D3>'['m\u00e1ng']'",
+ "\u94D4>'['y\u00e0']'",
+ "\u94D5>'['yo\u016D']'",
+ "\u94D6>'['ch\u00e9ng']'",
+ "\u94D7>'['ji\u00e1']'",
+ "\u94D8>'['y\u00e9']'",
+ "\u94D9>'['na\u00f3']'",
+ "\u94DA>'['zh\u00ec']'",
+ "\u94DB>'[dang]'",
+ "\u94DC>'['t\u00f3ng']'",
+ "\u94DD>'['l\u01DA']'",
+ "\u94DE>'['dia\u00f2']'",
+ "\u94DF>'[yin]'",
+ "\u94E0>'['ka\u012D']'",
+ "\u94E1>'['zh\u00e1']'",
+ "\u94E2>'[zhu]'",
+ "\u94E3>'['xi\u0103n']'",
+ "\u94E4>'['t\u012Dng']'",
+ "\u94E5>'[diu]'",
+ "\u94E6>'[xian]'",
+ "\u94E7>'['hu\u00e1']'",
+ "\u94E8>'['qu\u00e1n']'",
+ "\u94E9>'[sha]'",
+ "\u94EA>'['ji\u00e1']'",
+ "\u94EB>'['ya\u00f3']'",
+ "\u94EC>'['g\u00e8']'",
+ "\u94ED>'['m\u00edng']'",
+ "\u94EE>'[zheng]'",
+ "\u94EF>'['s\u00e8']'",
+ "\u94F0>'['jia\u014F']'",
+ "\u94F1>'['y\u012D']'",
+ "\u94F2>'['ch\u0103n']'",
+ "\u94F3>'['ch\u00f2ng']'",
+ "\u94F4>'['t\u00e0ng']'",
+ "\u94F5>'[an]'",
+ "\u94F6>'['y\u00edn']'",
+ "\u94F7>'['r\u016D']'",
+ "\u94F8>'['zh\u00f9']'",
+ "\u94F9>'['la\u00f3']'",
+ "\u94FA>'[pu]'",
+ "\u94FB>'['w\u00fa']'",
+ "\u94FC>'['la\u00ed']'",
+ "\u94FD>'['t\u00e8']'",
+ "\u94FE>'['li\u00e0n']'",
+ "\u94FF>'[keng]'",
+ "\u9500>'[xiao]'",
+ "\u9501>'['su\u014F']'",
+ "\u9502>'['l\u012D']'",
+ "\u9503>'['zh\u00e8ng']'",
+ "\u9504>'['ch\u00fa']'",
+ "\u9505>'[guo]'",
+ "\u9506>'['ga\u00f2']'",
+ "\u9507>'['ti\u0115']'",
+ "\u9508>'['xi\u00f9']'",
+ "\u9509>'['cu\u00f2']'",
+ "\u950A>'['l\u00fc\u00e8']'",
+ "\u950B>'[feng]'",
+ "\u950C>'[xin]'",
+ "\u950D>'['li\u016D']'",
+ "\u950E>'[kai]'",
+ "\u950F>'['ji\u0103n']'",
+ "\u9510>'['ru\u00ec']'",
+ "\u9511>'['t\u00ec']'",
+ "\u9512>'['l\u00e1ng']'",
+ "\u9513>'[qian]'",
+ "\u9514>'['j\u00fa']'",
+ "\u9515>'[a]'",
+ "\u9516>'[qiang]'",
+ "\u9517>'['du\u014F']'",
+ "\u9518>'['ti\u0103n']'",
+ "\u9519>'['cu\u00f2']'",
+ "\u951A>'['ma\u00f3']'",
+ "\u951B>'[ben]'",
+ "\u951C>'['q\u00ed']'",
+ "\u951D>'['d\u00e9']'",
+ "\u951E>'['ku\u0103']'",
+ "\u951F>'[kun]'",
+ "\u9520>'[chang]'",
+ "\u9521>'['x\u00ed']'",
+ "\u9522>'['g\u00f9']'",
+ "\u9523>'['lu\u00f3']'",
+ "\u9524>'['chu\u00ed']'",
+ "\u9525>'[zhui]'",
+ "\u9526>'['j\u012Dn']'",
+ "\u9527>'['zh\u00ec']'",
+ "\u9528>'[xian]'",
+ "\u9529>'['ju\u00e0n']'",
+ "\u952A>'[huo]'",
+ "\u952B>'['po\u00fa']'",
+ "\u952C>'['t\u00e1n']'",
+ "\u952D>'['d\u00ecng']'",
+ "\u952E>'['ji\u00e0n']'",
+ "\u952F>'['j\u00f9']'",
+ "\u9530>'['m\u0115ng']'",
+ "\u9531>'[zi]'",
+ "\u9532>'['qi\u00e8']'",
+ "\u9533>'[ying]'",
+ "\u9534>'['ka\u012D']'",
+ "\u9535>'[qiang]'",
+ "\u9536>'[song]'",
+ "\u9537>'['\u00e8']'",
+ "\u9538>'['ch\u00e1']'",
+ "\u9539>'[qiao]'",
+ "\u953A>'[zhong]'",
+ "\u953B>'['du\u00e0n']'",
+ "\u953C>'[sou]'",
+ "\u953D>'['hu\u00e1ng']'",
+ "\u953E>'['hu\u00e1n']'",
+ "\u953F>'[ai]'",
+ "\u9540>'['d\u00f9']'",
+ "\u9541>'['me\u012D']'",
+ "\u9542>'['lo\u00f9']'",
+ "\u9543>'[zi]'",
+ "\u9544>'['fe\u00ec']'",
+ "\u9545>'['me\u00ed']'",
+ "\u9546>'['m\u00f2']'",
+ "\u9547>'['zh\u00e8n']'",
+ "\u9548>'['b\u00f3']'",
+ "\u9549>'['g\u00e9']'",
+ "\u954A>'['ni\u00e8']'",
+ "\u954B>'['t\u0103ng']'",
+ "\u954C>'[juan]'",
+ "\u954D>'['ni\u00e8']'",
+ "\u954E>'['n\u00e1']'",
+ "\u954F>'['li\u00fa']'",
+ "\u9550>'['ha\u00f2']'",
+ "\u9551>'['b\u00e0ng']'",
+ "\u9552>'['y\u00ec']'",
+ "\u9553>'[jia]'",
+ "\u9554>'[bin]'",
+ "\u9555>'['r\u00f3ng']'",
+ "\u9556>'[biao]'",
+ "\u9557>'[tang]'",
+ "\u9558>'['m\u00e0n']'",
+ "\u9559>'['lu\u00f3']'",
+ "\u955A>'['b\u00e8ng']'",
+ "\u955B>'[yong]'",
+ "\u955C>'['j\u00ecng']'",
+ "\u955D>'['d\u00ed']'",
+ "\u955E>'['z\u00fa']'",
+ "\u955F>'['xu\u00e0n']'",
+ "\u9560>'['li\u00fa']'",
+ "\u9561>'['t\u00e1n']'",
+ "\u9562>'['ju\u00e9']'",
+ "\u9563>'['lia\u00f3']'",
+ "\u9564>'['p\u00fa']'",
+ "\u9565>'['l\u016D']'",
+ "\u9566>'['du\u00ec']'",
+ "\u9567>'['l\u00e0n']'",
+ "\u9568>'['p\u016D']'",
+ "\u9569>'['cu\u00e0n']'",
+ "\u956A>'[qiang]'",
+ "\u956B>'[deng]'",
+ "\u956C>'['hu\u00f2']'",
+ "\u956D>'['le\u00ed']'",
+ "\u956E>'['hu\u00e1n']'",
+ "\u956F>'['zhu\u00f3']'",
+ "\u9570>'['li\u00e1n']'",
+ "\u9571>'['y\u00ec']'",
+ "\u9572>'['ch\u0103']'",
+ "\u9573>'[biao]'",
+ "\u9574>'['l\u00e0']'",
+ "\u9575>'['ch\u00e1n']'",
+ "\u9576>'[xiang]'",
+ "\u9577>'['ch\u00e1ng']'",
+ "\u9578>'['ch\u00e1ng']'",
+ "\u9579>'['ji\u016D']'",
+ "\u957A>'['a\u014F']'",
+ "\u957B>'['di\u00e9']'",
+ "\u957C>'[qu]'",
+ "\u957D>'['lia\u014F']'",
+ "\u957E>'['m\u00ed']'",
+ "\u957F>'['ch\u00e1ng']'",
+ "\u9580>'['m\u00e9n']'",
+ "\u9581>'['m\u00e0']'",
+ "\u9582>'[shuan]'",
+ "\u9583>'['sh\u0103n']'",
+ "\u9584>'['hu\u00f2']'",
+ "\u9585>'['m\u00e9n']'",
+ "\u9586>'['y\u00e0n']'",
+ "\u9587>'['b\u00ec']'",
+ "\u9588>'['h\u00e0n']'",
+ "\u9589>'['b\u00ec']'",
+ "\u958B>'[kai]'",
+ "\u958C>'['k\u00e0ng']'",
+ "\u958D>'[beng]'",
+ "\u958E>'['h\u00f3ng']'",
+ "\u958F>'['r\u00f9n']'",
+ "\u9590>'['s\u00e0n']'",
+ "\u9591>'['xi\u00e1n']'",
+ "\u9592>'['xi\u00e1n']'",
+ "\u9593>'[jian]'",
+ "\u9594>'['m\u012Dn']'",
+ "\u9595>'[xia]'",
+ "\u9597>'['do\u00f9']'",
+ "\u9598>'['zh\u00e1']'",
+ "\u9599>'['na\u00f2']'",
+ "\u959A>'[JIAN]'",
+ "\u959B>'[peng]'",
+ "\u959C>'['xi\u0103']'",
+ "\u959D>'['l\u00edng']'",
+ "\u959E>'['bi\u00e0n']'",
+ "\u959F>'['b\u00ec']'",
+ "\u95A0>'['r\u00f9n']'",
+ "\u95A1>'['h\u00e9']'",
+ "\u95A2>'[guan]'",
+ "\u95A3>'['g\u00e9']'",
+ "\u95A4>'['g\u00e9']'",
+ "\u95A5>'['f\u00e1']'",
+ "\u95A6>'['ch\u00f9']'",
+ "\u95A7>'['h\u00f2ng']'",
+ "\u95A8>'[gui]'",
+ "\u95A9>'['m\u012Dn']'",
+ "\u95AB>'['k\u016Dn']'",
+ "\u95AC>'['l\u0103ng']'",
+ "\u95AD>'['l\u01D8']'",
+ "\u95AE>'['t\u00edng']'",
+ "\u95AF>'['sh\u00e0']'",
+ "\u95B0>'['j\u00fa']'",
+ "\u95B1>'['yu\u00e8']'",
+ "\u95B2>'['yu\u00e8']'",
+ "\u95B3>'['ch\u0103n']'",
+ "\u95B4>'['q\u00f9']'",
+ "\u95B5>'['l\u00ecn']'",
+ "\u95B6>'[chang]'",
+ "\u95B7>'['sha\u00ec']'",
+ "\u95B8>'['k\u016Dn']'",
+ "\u95B9>'[yan]'",
+ "\u95BA>'['m\u00edn']'",
+ "\u95BB>'['y\u00e1n']'",
+ "\u95BC>'['\u00e8']'",
+ "\u95BD>'[hun]'",
+ "\u95BE>'['y\u00f9']'",
+ "\u95BF>'['w\u00e9n']'",
+ "\u95C0>'['xi\u00e0ng']'",
+ "\u95C1>'[BAO]'",
+ "\u95C2>'['xi\u00e0ng']'",
+ "\u95C3>'['q\u00f9']'",
+ "\u95C4>'['ya\u014F']'",
+ "\u95C5>'['w\u00e9n']'",
+ "\u95C6>'['b\u0103n']'",
+ "\u95C7>'['\u00e0n']'",
+ "\u95C8>'['we\u00ed']'",
+ "\u95C9>'[yin]'",
+ "\u95CA>'['ku\u00f2']'",
+ "\u95CB>'['qu\u00e8']'",
+ "\u95CC>'['l\u00e1n']'",
+ "\u95CD>'[du]'",
+ "\u95D0>'['ti\u00e1n']'",
+ "\u95D1>'['ni\u00e8']'",
+ "\u95D2>'['t\u00e0']'",
+ "\u95D3>'['ka\u012D']'",
+ "\u95D4>'['h\u00e9']'",
+ "\u95D5>'['qu\u00e8']'",
+ "\u95D6>'['chu\u0103ng']'",
+ "\u95D7>'[guan]'",
+ "\u95D8>'['do\u00f9']'",
+ "\u95D9>'['q\u012D']'",
+ "\u95DA>'[kui]'",
+ "\u95DB>'['t\u00e1ng']'",
+ "\u95DC>'[guan]'",
+ "\u95DD>'['pia\u00f3']'",
+ "\u95DE>'['k\u00e0n']'",
+ "\u95DF>'['x\u00ec']'",
+ "\u95E0>'['hu\u00ec']'",
+ "\u95E1>'['ch\u0103n']'",
+ "\u95E2>'['p\u00ec']'",
+ "\u95E3>'['d\u00e0ng']'",
+ "\u95E4>'['hu\u00e1n']'",
+ "\u95E5>'['t\u00e0']'",
+ "\u95E6>'['w\u00e9n']'",
+ "\u95E8>'['m\u00e9n']'",
+ "\u95E9>'[shuan]'",
+ "\u95EA>'['sh\u0103n']'",
+ "\u95EB>'['y\u00e0n']'",
+ "\u95EC>'['h\u00e0n']'",
+ "\u95ED>'['b\u00ec']'",
+ "\u95EE>'['w\u00e8n']'",
+ "\u95EF>'['chu\u0103ng']'",
+ "\u95F0>'['r\u00f9n']'",
+ "\u95F1>'['we\u00ed']'",
+ "\u95F2>'['xi\u00e1n']'",
+ "\u95F3>'['h\u00f3ng']'",
+ "\u95F4>'[jian]'",
+ "\u95F5>'['m\u012Dn']'",
+ "\u95F6>'['k\u00e0ng']'",
+ "\u95F7>'['m\u00e8n']'",
+ "\u95F8>'['zh\u00e1']'",
+ "\u95F9>'['na\u00f2']'",
+ "\u95FA>'[gui]'",
+ "\u95FB>'['w\u00e9n']'",
+ "\u95FC>'['t\u00e0']'",
+ "\u95FD>'['m\u012Dn']'",
+ "\u95FE>'['l\u01D8']'",
+ "\u95FF>'['ka\u012D']'",
+ "\u9600>'['f\u00e1']'",
+ "\u9601>'['g\u00e9']'",
+ "\u9602>'['h\u00e9']'",
+ "\u9603>'['k\u016Dn']'",
+ "\u9604>'[jiu]'",
+ "\u9605>'['yu\u00e8']'",
+ "\u9606>'['l\u0103ng']'",
+ "\u9607>'[du]'",
+ "\u9608>'['y\u00f9']'",
+ "\u9609>'[yan]'",
+ "\u960A>'[chang]'",
+ "\u960B>'['x\u00ec']'",
+ "\u960C>'['w\u00e9n']'",
+ "\u960D>'[hun]'",
+ "\u960E>'['y\u00e1n']'",
+ "\u960F>'['\u00e8']'",
+ "\u9610>'['ch\u0103n']'",
+ "\u9611>'['l\u00e1n']'",
+ "\u9612>'['q\u00f9']'",
+ "\u9613>'['hu\u00ec']'",
+ "\u9614>'['ku\u00f2']'",
+ "\u9615>'['qu\u00e8']'",
+ "\u9616>'['g\u00e9']'",
+ "\u9617>'['ti\u00e1n']'",
+ "\u9618>'['t\u00e0']'",
+ "\u9619>'['qu\u00e8']'",
+ "\u961A>'['k\u00e0n']'",
+ "\u961B>'['hu\u00e1n']'",
+ "\u961C>'['f\u00f9']'",
+ "\u961D>'['f\u00f9']'",
+ "\u961E>'['l\u00e8']'",
+ "\u961F>'['du\u00ec']'",
+ "\u9620>'['x\u00ecn']'",
+ "\u9621>'[qian]'",
+ "\u9622>'['w\u00f9']'",
+ "\u9623>'['y\u00ec']'",
+ "\u9624>'['tu\u00f3']'",
+ "\u9625>'[yin]'",
+ "\u9626>'['y\u00e1ng']'",
+ "\u9627>'['do\u016D']'",
+ "\u9628>'['\u00e8']'",
+ "\u9629>'[sheng]'",
+ "\u962A>'['b\u0103n']'",
+ "\u962B>'['pe\u00ed']'",
+ "\u962C>'[keng]'",
+ "\u962D>'['y\u016Dn']'",
+ "\u962E>'['ru\u0103n']'",
+ "\u962F>'['zh\u012D']'",
+ "\u9630>'['p\u00ed']'",
+ "\u9631>'['j\u012Dng']'",
+ "\u9632>'['f\u00e1ng']'",
+ "\u9633>'['y\u00e1ng']'",
+ "\u9634>'[yin]'",
+ "\u9635>'['zh\u00e8n']'",
+ "\u9636>'[jie]'",
+ "\u9637>'[cheng]'",
+ "\u9638>'['\u00e8']'",
+ "\u9639>'[qu]'",
+ "\u963A>'['d\u012D']'",
+ "\u963B>'['z\u016D']'",
+ "\u963C>'['zu\u00f2']'",
+ "\u963D>'['di\u00e0n']'",
+ "\u963E>'['l\u012Dng']'",
+ "\u963F>'[a]'",
+ "\u9640>'['tu\u00f3']'",
+ "\u9641>'['tu\u00f3']'",
+ "\u9642>'[po]'",
+ "\u9643>'['b\u012Dng']'",
+ "\u9644>'['f\u00f9']'",
+ "\u9645>'['j\u00ec']'",
+ "\u9646>'['l\u00f9']'",
+ "\u9647>'['l\u014Fng']'",
+ "\u9648>'['ch\u00e9n']'",
+ "\u9649>'['x\u00edng']'",
+ "\u964A>'['du\u00f2']'",
+ "\u964B>'['lo\u00f9']'",
+ "\u964C>'['m\u00f2']'",
+ "\u964D>'['ji\u00e0ng']'",
+ "\u964E>'[shu]'",
+ "\u964F>'['du\u00f2']'",
+ "\u9650>'['xi\u00e0n']'",
+ "\u9651>'['\u00e9r']'",
+ "\u9652>'['gu\u012D']'",
+ "\u9653>'[yu]'",
+ "\u9654>'[gai]'",
+ "\u9655>'['sh\u0103n']'",
+ "\u9656>'['x\u00f9n']'",
+ "\u9657>'['qia\u00f2']'",
+ "\u9658>'['x\u00edng']'",
+ "\u9659>'['ch\u00fan']'",
+ "\u965A>'['f\u00f9']'",
+ "\u965B>'['b\u00ec']'",
+ "\u965C>'['xi\u00e1']'",
+ "\u965D>'['sh\u0103n']'",
+ "\u965E>'[sheng]'",
+ "\u965F>'['zh\u00ec']'",
+ "\u9660>'[pu]'",
+ "\u9661>'['do\u016D']'",
+ "\u9662>'['yu\u00e0n']'",
+ "\u9663>'['zh\u00e8n']'",
+ "\u9664>'['ch\u00fa']'",
+ "\u9665>'['xi\u00e0n']'",
+ "\u9667>'['ni\u00e8']'",
+ "\u9668>'['y\u016Dn']'",
+ "\u9669>'['xi\u0103n']'",
+ "\u966A>'['pe\u00ed']'",
+ "\u966B>'['pe\u00ed']'",
+ "\u966C>'[zou]'",
+ "\u966D>'[yi]'",
+ "\u966E>'['du\u012D']'",
+ "\u966F>'['l\u00fan']'",
+ "\u9670>'[yin]'",
+ "\u9671>'[ju]'",
+ "\u9672>'['chu\u00ed']'",
+ "\u9673>'['ch\u00e9n']'",
+ "\u9674>'['p\u00ed']'",
+ "\u9675>'['l\u00edng']'",
+ "\u9676>'['ta\u00f3']'",
+ "\u9677>'['xi\u00e0n']'",
+ "\u9678>'['l\u00f9']'",
+ "\u9679>'[SHENG]'",
+ "\u967A>'['xi\u0103n']'",
+ "\u967B>'[yin]'",
+ "\u967C>'['zh\u016D']'",
+ "\u967D>'['y\u00e1ng']'",
+ "\u967E>'['r\u00e9ng']'",
+ "\u967F>'['sh\u0103n']'",
+ "\u9680>'['ch\u00f3ng']'",
+ "\u9681>'['y\u00e0n']'",
+ "\u9682>'[yin]'",
+ "\u9683>'['y\u00fa']'",
+ "\u9684>'['t\u00ed']'",
+ "\u9685>'['y\u00fa']'",
+ "\u9686>'['l\u00f3ng']'",
+ "\u9687>'[wei]'",
+ "\u9688>'[wei]'",
+ "\u9689>'['ni\u00e8']'",
+ "\u968A>'['du\u00ec']'",
+ "\u968B>'['su\u00ed']'",
+ "\u968C>'['\u0103n']'",
+ "\u968D>'['hu\u00e1ng']'",
+ "\u968E>'[jie]'",
+ "\u968F>'['su\u00ed']'",
+ "\u9690>'['y\u012Dn']'",
+ "\u9691>'[gai]'",
+ "\u9692>'['y\u0103n']'",
+ "\u9693>'[hui]'",
+ "\u9694>'['g\u00e9']'",
+ "\u9695>'['y\u016Dn']'",
+ "\u9696>'['w\u00f9']'",
+ "\u9697>'['we\u012D']'",
+ "\u9698>'['a\u00ec']'",
+ "\u9699>'['x\u00ec']'",
+ "\u969A>'['t\u00e1ng']'",
+ "\u969B>'['j\u00ec']'",
+ "\u969C>'['zh\u00e0ng']'",
+ "\u969D>'['da\u014F']'",
+ "\u969E>'['a\u00f3']'",
+ "\u969F>'['x\u00ec']'",
+ "\u96A0>'['y\u012Dn']'",
+ "\u96A2>'['ra\u00f2']'",
+ "\u96A3>'['l\u00edn']'",
+ "\u96A4>'['tu\u00ed']'",
+ "\u96A5>'['d\u00e8ng']'",
+ "\u96A6>'['p\u012D']'",
+ "\u96A7>'['su\u00ec']'",
+ "\u96A8>'['su\u00ed']'",
+ "\u96A9>'['y\u00f9']'",
+ "\u96AA>'['xi\u0103n']'",
+ "\u96AB>'[fen]'",
+ "\u96AC>'['n\u012D']'",
+ "\u96AD>'['\u00e9r']'",
+ "\u96AE>'[ji]'",
+ "\u96AF>'['da\u014F']'",
+ "\u96B0>'['x\u00ed']'",
+ "\u96B1>'['y\u012Dn']'",
+ "\u96B2>'['\u00e9']'",
+ "\u96B3>'[hui]'",
+ "\u96B4>'['l\u014Fng']'",
+ "\u96B5>'[xi]'",
+ "\u96B6>'['l\u00ec']'",
+ "\u96B7>'['l\u00ec']'",
+ "\u96B8>'['l\u00ec']'",
+ "\u96B9>'[zhui]'",
+ "\u96BA>'['h\u00e8']'",
+ "\u96BB>'[zhi]'",
+ "\u96BC>'['zh\u016Dn']'",
+ "\u96BD>'['j\u00f9n']'",
+ "\u96BE>'['n\u00e1n']'",
+ "\u96BF>'['y\u00ec']'",
+ "\u96C0>'['qu\u00e8']'",
+ "\u96C1>'['y\u00e0n']'",
+ "\u96C2>'['qi\u00e1n']'",
+ "\u96C3>'['y\u0103']'",
+ "\u96C4>'['xi\u00f3ng']'",
+ "\u96C5>'['y\u0103']'",
+ "\u96C6>'['j\u00ed']'",
+ "\u96C7>'['g\u00f9']'",
+ "\u96C8>'['hu\u00e1n']'",
+ "\u96C9>'['zh\u00ec']'",
+ "\u96CA>'['go\u00f9']'",
+ "\u96CB>'['j\u00f9n']'",
+ "\u96CC>'['c\u00ed']'",
+ "\u96CD>'[yong]'",
+ "\u96CE>'[ju]'",
+ "\u96CF>'['ch\u00fa']'",
+ "\u96D0>'[hu]'",
+ "\u96D1>'['z\u00e1']'",
+ "\u96D2>'['lu\u00f2']'",
+ "\u96D3>'['y\u00fa']'",
+ "\u96D4>'['cho\u00fa']'",
+ "\u96D5>'[diao]'",
+ "\u96D6>'[sui]'",
+ "\u96D7>'['h\u00e0n']'",
+ "\u96D8>'['hu\u00f2']'",
+ "\u96D9>'[shuang]'",
+ "\u96DA>'['gu\u00e0n']'",
+ "\u96DB>'['ch\u00fa']'",
+ "\u96DC>'['z\u00e1']'",
+ "\u96DD>'[yong]'",
+ "\u96DE>'[ji]'",
+ "\u96DF>'[xi]'",
+ "\u96E0>'['cho\u00fa']'",
+ "\u96E1>'['li\u00f9']'",
+ "\u96E2>'['l\u00ed']'",
+ "\u96E3>'['n\u00e1n']'",
+ "\u96E4>'['xu\u00e9']'",
+ "\u96E5>'['z\u00e1']'",
+ "\u96E6>'['j\u00ed']'",
+ "\u96E7>'['j\u00ed']'",
+ "\u96E8>'['y\u016D']'",
+ "\u96E9>'['y\u00fa']'",
+ "\u96EA>'['xu\u0115']'",
+ "\u96EB>'['n\u0103']'",
+ "\u96EC>'['fo\u016D']'",
+ "\u96ED>'['s\u00e8']'",
+ "\u96EE>'['m\u00f9']'",
+ "\u96EF>'['w\u00e9n']'",
+ "\u96F0>'[fen]'",
+ "\u96F1>'['p\u00e1ng']'",
+ "\u96F2>'['y\u00fan']'",
+ "\u96F3>'['l\u00ec']'",
+ "\u96F4>'['l\u00ec']'",
+ "\u96F5>'['\u0103ng']'",
+ "\u96F6>'['l\u00edng']'",
+ "\u96F7>'['le\u00ed']'",
+ "\u96F8>'['\u00e1n']'",
+ "\u96F9>'['ba\u00f3']'",
+ "\u96FA>'['m\u00e9ng']'",
+ "\u96FB>'['di\u00e0n']'",
+ "\u96FC>'['d\u00e0ng']'",
+ "\u96FD>'['x\u00edng']'",
+ "\u96FE>'['w\u00f9']'",
+ "\u96FF>'['zha\u00f2']'",
+ "\u9700>'[xu]'",
+ "\u9701>'['j\u00ec']'",
+ "\u9702>'['m\u00f9']'",
+ "\u9703>'['ch\u00e9n']'",
+ "\u9704>'[xiao]'",
+ "\u9705>'['zh\u00e1']'",
+ "\u9706>'['t\u00edng']'",
+ "\u9707>'['zh\u00e8n']'",
+ "\u9708>'['pe\u00ec']'",
+ "\u9709>'['me\u00ed']'",
+ "\u970A>'['l\u00edng']'",
+ "\u970B>'[qi]'",
+ "\u970C>'[chou]'",
+ "\u970D>'['hu\u00f2']'",
+ "\u970E>'['sh\u00e0']'",
+ "\u970F>'[fei]'",
+ "\u9710>'[weng]'",
+ "\u9711>'[zhan]'",
+ "\u9712>'[yin]'",
+ "\u9713>'['n\u00ed']'",
+ "\u9714>'['cho\u00f9']'",
+ "\u9715>'['t\u00fan']'",
+ "\u9716>'['l\u00edn']'",
+ "\u9718>'['d\u00f2ng']'",
+ "\u9719>'[ying]'",
+ "\u971A>'['w\u00f9']'",
+ "\u971B>'['l\u00edng']'",
+ "\u971C>'[shuang]'",
+ "\u971D>'['l\u00edng']'",
+ "\u971E>'['xi\u00e1']'",
+ "\u971F>'['h\u00f3ng']'",
+ "\u9720>'[yin]'",
+ "\u9721>'['m\u00f2']'",
+ "\u9722>'['ma\u00ec']'",
+ "\u9723>'['y\u016Dn']'",
+ "\u9724>'['li\u00f9']'",
+ "\u9725>'['m\u00e8ng']'",
+ "\u9726>'[bin]'",
+ "\u9727>'['w\u00f9']'",
+ "\u9728>'['we\u00ec']'",
+ "\u9729>'['hu\u00f2']'",
+ "\u972A>'['y\u00edn']'",
+ "\u972B>'['x\u00ed']'",
+ "\u972C>'['y\u00ec']'",
+ "\u972D>'['a\u012D']'",
+ "\u972E>'['d\u00e0n']'",
+ "\u972F>'['d\u00e8ng']'",
+ "\u9730>'['xi\u00e0n']'",
+ "\u9731>'['y\u00f9']'",
+ "\u9732>'['l\u00f9']'",
+ "\u9733>'['l\u00f3ng']'",
+ "\u9734>'['da\u00ec']'",
+ "\u9735>'['j\u00ed']'",
+ "\u9736>'['p\u00e1ng']'",
+ "\u9737>'['y\u00e1ng']'",
+ "\u9738>'['b\u00e0']'",
+ "\u9739>'[pi]'",
+ "\u973A>'['we\u00ed']'",
+ "\u973C>'['x\u012D']'",
+ "\u973D>'['j\u00ec']'",
+ "\u973E>'['ma\u00ed']'",
+ "\u973F>'['m\u00e8ng']'",
+ "\u9740>'['m\u00e9ng']'",
+ "\u9741>'['le\u00ed']'",
+ "\u9742>'['l\u00ec']'",
+ "\u9743>'['hu\u00f2']'",
+ "\u9744>'['a\u012D']'",
+ "\u9745>'['fe\u00ec']'",
+ "\u9746>'['da\u00ec']'",
+ "\u9747>'['l\u00f3ng']'",
+ "\u9748>'['l\u00edng']'",
+ "\u9749>'['a\u00ec']'",
+ "\u974A>'[feng]'",
+ "\u974B>'['l\u00ec']'",
+ "\u974C>'['ba\u014F']'",
+ "\u974E>'['h\u00e8']'",
+ "\u974F>'['h\u00e8']'",
+ "\u9750>'['b\u00ecng']'",
+ "\u9751>'[qing]'",
+ "\u9752>'[qing]'",
+ "\u9753>'['j\u00ecng']'",
+ "\u9754>'[tian]'",
+ "\u9755>'[zhen]'",
+ "\u9756>'['j\u00ecng']'",
+ "\u9757>'['ch\u00e8ng']'",
+ "\u9758>'['q\u00ecng']'",
+ "\u9759>'['j\u00ecng']'",
+ "\u975A>'['j\u00ecng']'",
+ "\u975B>'['di\u00e0n']'",
+ "\u975C>'['j\u00ecng']'",
+ "\u975D>'[tian]'",
+ "\u975E>'[fei]'",
+ "\u975F>'[fei]'",
+ "\u9760>'['ka\u00f2']'",
+ "\u9761>'['m\u012D']'",
+ "\u9762>'['mi\u00e0n']'",
+ "\u9763>'['mi\u00e0n']'",
+ "\u9764>'['pa\u00f2']'",
+ "\u9765>'['y\u00e8']'",
+ "\u9766>'['ti\u0103n']'",
+ "\u9767>'['hu\u00ec']'",
+ "\u9768>'['y\u00e8']'",
+ "\u9769>'['g\u00e9']'",
+ "\u976A>'[ding]'",
+ "\u976B>'[cha]'",
+ "\u976C>'[jian]'",
+ "\u976D>'['r\u00e8n']'",
+ "\u976E>'['d\u00ed']'",
+ "\u976F>'['d\u00f9']'",
+ "\u9770>'['w\u00f9']'",
+ "\u9771>'['r\u00e8n']'",
+ "\u9772>'['q\u00edn']'",
+ "\u9773>'['j\u00ecn']'",
+ "\u9774>'[xue]'",
+ "\u9775>'['ni\u016D']'",
+ "\u9776>'['b\u0103']'",
+ "\u9777>'['y\u012Dn']'",
+ "\u9778>'['s\u0103']'",
+ "\u9779>'['n\u00e0']'",
+ "\u977A>'['m\u00f2']'",
+ "\u977B>'['z\u016D']'",
+ "\u977C>'['d\u00e1']'",
+ "\u977D>'['b\u00e0n']'",
+ "\u977E>'['y\u00ec']'",
+ "\u977F>'['ya\u00f2']'",
+ "\u9780>'['ta\u00f3']'",
+ "\u9781>'['tu\u00f3']'",
+ "\u9782>'['ji\u00e1']'",
+ "\u9783>'['h\u00f3ng']'",
+ "\u9784>'['pa\u00f3']'",
+ "\u9785>'['y\u0103ng']'",
+ "\u9787>'[yin]'",
+ "\u9788>'['ji\u00e1']'",
+ "\u9789>'['ta\u00f3']'",
+ "\u978A>'['j\u00ed']'",
+ "\u978B>'['xi\u00e9']'",
+ "\u978C>'[an]'",
+ "\u978D>'[an]'",
+ "\u978E>'['h\u00e9n']'",
+ "\u978F>'['g\u014Fng']'",
+ "\u9791>'['d\u00e1']'",
+ "\u9792>'[qiao]'",
+ "\u9793>'[ting]'",
+ "\u9794>'['w\u0103n']'",
+ "\u9795>'['y\u00ecng']'",
+ "\u9796>'[sui]'",
+ "\u9797>'['tia\u00f3']'",
+ "\u9798>'['qia\u00f2']'",
+ "\u9799>'['xu\u00e0n']'",
+ "\u979A>'['k\u00f2ng']'",
+ "\u979B>'['b\u0115ng']'",
+ "\u979C>'['t\u00e0']'",
+ "\u979D>'['zh\u0103ng']'",
+ "\u979E>'['b\u012Dng']'",
+ "\u979F>'['ku\u00f2']'",
+ "\u97A0>'['j\u00fa']'",
+ "\u97A1>'['l\u0101']'",
+ "\u97A2>'['xi\u00e8']'",
+ "\u97A3>'['ro\u00fa']'",
+ "\u97A4>'[bang]'",
+ "\u97A5>'['y\u00ec']'",
+ "\u97A6>'[qiu]'",
+ "\u97A7>'[qiu]'",
+ "\u97A8>'['h\u00e9']'",
+ "\u97A9>'['xia\u00f2']'",
+ "\u97AA>'['m\u00f9']'",
+ "\u97AB>'['j\u00fa']'",
+ "\u97AC>'[jian]'",
+ "\u97AD>'[bian]'",
+ "\u97AE>'[di]'",
+ "\u97AF>'[jian]'",
+ "\u97B1>'[tao]'",
+ "\u97B2>'[gou]'",
+ "\u97B3>'['t\u00e0']'",
+ "\u97B4>'['be\u00ec']'",
+ "\u97B5>'['xi\u00e9']'",
+ "\u97B6>'['p\u00e1n']'",
+ "\u97B7>'['g\u00e9']'",
+ "\u97B8>'['b\u00ec']'",
+ "\u97B9>'['ku\u00f2']'",
+ "\u97BA>'[TANG]'",
+ "\u97BB>'['lo\u00fa']'",
+ "\u97BC>'['gu\u00ec']'",
+ "\u97BD>'['qia\u00f3']'",
+ "\u97BE>'[xue]'",
+ "\u97BF>'[ji]'",
+ "\u97C0>'[jian]'",
+ "\u97C1>'[jiang]'",
+ "\u97C2>'['ch\u00e0n']'",
+ "\u97C3>'['d\u00e1']'",
+ "\u97C4>'['hu\u00f2']'",
+ "\u97C5>'['xi\u0103n']'",
+ "\u97C6>'[qian]'",
+ "\u97C7>'['d\u00fa']'",
+ "\u97C8>'['w\u00e0']'",
+ "\u97C9>'[jian]'",
+ "\u97CA>'['l\u00e1n']'",
+ "\u97CB>'['we\u00ed']'",
+ "\u97CC>'['r\u00e8n']'",
+ "\u97CD>'['f\u00fa']'",
+ "\u97CE>'['me\u00ec']'",
+ "\u97CF>'['ju\u00e0n']'",
+ "\u97D0>'['g\u00e9']'",
+ "\u97D1>'['we\u012D']'",
+ "\u97D2>'['qia\u00f2']'",
+ "\u97D3>'['h\u00e1n']'",
+ "\u97D4>'['ch\u00e0ng']'",
+ "\u97D6>'['ro\u00fa']'",
+ "\u97D7>'['x\u00f9n']'",
+ "\u97D8>'['sh\u00e8']'",
+ "\u97D9>'['we\u012D']'",
+ "\u97DA>'['g\u00e9']'",
+ "\u97DB>'['be\u00ec']'",
+ "\u97DC>'[tao]'",
+ "\u97DD>'[gou]'",
+ "\u97DE>'['y\u00f9n']'",
+ "\u97E0>'['b\u00ec']'",
+ "\u97E1>'['we\u012D']'",
+ "\u97E2>'['hu\u00ec']'",
+ "\u97E3>'['d\u00fa']'",
+ "\u97E4>'['w\u00e0']'",
+ "\u97E5>'['d\u00fa']'",
+ "\u97E6>'['we\u00ed']'",
+ "\u97E7>'['r\u00e8n']'",
+ "\u97E8>'['f\u00fa']'",
+ "\u97E9>'['h\u00e1n']'",
+ "\u97EA>'['we\u012D']'",
+ "\u97EB>'['y\u00f9n']'",
+ "\u97EC>'[tao]'",
+ "\u97ED>'['ji\u016D']'",
+ "\u97EE>'['ji\u016D']'",
+ "\u97EF>'[xian]'",
+ "\u97F0>'['xi\u00e8']'",
+ "\u97F1>'[xian]'",
+ "\u97F2>'[ji]'",
+ "\u97F3>'[yin]'",
+ "\u97F4>'['z\u00e1']'",
+ "\u97F5>'['y\u00f9n']'",
+ "\u97F6>'['sha\u00f3']'",
+ "\u97F7>'['l\u00e8']'",
+ "\u97F8>'['p\u00e9ng']'",
+ "\u97F9>'['h\u00e9ng']'",
+ "\u97FA>'[ying]'",
+ "\u97FB>'['y\u00f9n']'",
+ "\u97FC>'['p\u00e9ng']'",
+ "\u97FD>'[yin]'",
+ "\u97FE>'[yin]'",
+ "\u97FF>'['xi\u0103ng']'",
+ "\u9800>'['h\u00f9']'",
+ "\u9801>'['y\u00e8']'",
+ "\u9802>'['d\u012Dng']'",
+ "\u9803>'['q\u012Dng']'",
+ "\u9804>'['p\u00e0n']'",
+ "\u9805>'['xi\u00e0ng']'",
+ "\u9806>'['sh\u00f9n']'",
+ "\u9807>'[han]'",
+ "\u9808>'[xu]'",
+ "\u9809>'['y\u00ed']'",
+ "\u980A>'['x\u00f9']'",
+ "\u980B>'['g\u00f9']'",
+ "\u980C>'['s\u00f2ng']'",
+ "\u980D>'['ku\u012D']'",
+ "\u980E>'['q\u00ed']'",
+ "\u980F>'['h\u00e1ng']'",
+ "\u9810>'['y\u00f9']'",
+ "\u9811>'['w\u00e1n']'",
+ "\u9812>'[ban]'",
+ "\u9813>'['d\u00f9n']'",
+ "\u9814>'['d\u00ed']'",
+ "\u9815>'[dan]'",
+ "\u9816>'['p\u00e0n']'",
+ "\u9817>'['p\u014F']'",
+ "\u9818>'['l\u012Dng']'",
+ "\u9819>'['c\u00e8']'",
+ "\u981A>'['j\u012Dng']'",
+ "\u981B>'['le\u012D']'",
+ "\u981C>'['h\u00e9']'",
+ "\u981D>'[qiao]'",
+ "\u981E>'['\u00e8']'",
+ "\u981F>'['\u00e9']'",
+ "\u9820>'['we\u012D']'",
+ "\u9821>'['ji\u00e9']'",
+ "\u9822>'[gua]'",
+ "\u9823>'['sh\u0115n']'",
+ "\u9824>'['y\u00ed']'",
+ "\u9825>'['sh\u0115n']'",
+ "\u9826>'['ha\u00ed']'",
+ "\u9827>'[dui]'",
+ "\u9828>'[pian]'",
+ "\u9829>'[ping]'",
+ "\u982A>'['le\u00ec']'",
+ "\u982B>'['f\u016D']'",
+ "\u982C>'['ji\u00e1']'",
+ "\u982D>'['to\u00fa']'",
+ "\u982E>'['hu\u00ec']'",
+ "\u982F>'['ku\u00ed']'",
+ "\u9830>'['ji\u00e1']'",
+ "\u9831>'['l\u00e8']'",
+ "\u9832>'['ti\u0101n']'",
+ "\u9833>'[cheng]'",
+ "\u9834>'['y\u012Dng']'",
+ "\u9835>'[jun]'",
+ "\u9836>'['h\u00fa']'",
+ "\u9837>'['h\u00e0n']'",
+ "\u9838>'['j\u012Dng']'",
+ "\u9839>'['tu\u00ed']'",
+ "\u983A>'['tu\u00ed']'",
+ "\u983B>'['p\u00edn']'",
+ "\u983C>'['la\u00ec']'",
+ "\u983D>'['tu\u00ed']'",
+ "\u983E>'[zi]'",
+ "\u983F>'[zi]'",
+ "\u9840>'['chu\u00ed']'",
+ "\u9841>'['d\u00ecng']'",
+ "\u9842>'['la\u00ec']'",
+ "\u9843>'['y\u00e1n']'",
+ "\u9844>'['h\u00e0n']'",
+ "\u9845>'[jian]'",
+ "\u9846>'[ke]'",
+ "\u9847>'['cu\u00ec']'",
+ "\u9848>'['ji\u014Fng']'",
+ "\u9849>'[qin]'",
+ "\u984A>'['y\u00ed']'",
+ "\u984B>'[sai]'",
+ "\u984C>'['t\u00ed']'",
+ "\u984D>'['\u00e9']'",
+ "\u984E>'['\u00e8']'",
+ "\u984F>'['y\u00e1n']'",
+ "\u9850>'['h\u00fan']'",
+ "\u9851>'['k\u0103n']'",
+ "\u9852>'['y\u00f3ng']'",
+ "\u9853>'[zhuan]'",
+ "\u9854>'['y\u00e1n']'",
+ "\u9855>'['xi\u0103n']'",
+ "\u9856>'['x\u00ecn']'",
+ "\u9857>'['y\u012D']'",
+ "\u9858>'['yu\u00e0n']'",
+ "\u9859>'['s\u0103ng']'",
+ "\u985A>'[dian]'",
+ "\u985B>'[dian]'",
+ "\u985C>'['ji\u0103ng']'",
+ "\u985D>'[ku]'",
+ "\u985E>'['le\u00ec']'",
+ "\u985F>'['lia\u00f3']'",
+ "\u9860>'['pia\u00f2']'",
+ "\u9861>'['y\u00ec']'",
+ "\u9862>'['m\u00e1n']'",
+ "\u9863>'[qi]'",
+ "\u9864>'['ra\u00f2']'",
+ "\u9865>'['ha\u00f2']'",
+ "\u9866>'['qia\u00f3']'",
+ "\u9867>'['g\u00f9']'",
+ "\u9868>'['x\u00f9n']'",
+ "\u9869>'[qian]'",
+ "\u986A>'[hui]'",
+ "\u986B>'['zh\u00e0n']'",
+ "\u986C>'['r\u00fa']'",
+ "\u986D>'[hong]'",
+ "\u986E>'[bin]'",
+ "\u986F>'['xi\u0103n']'",
+ "\u9870>'['p\u00edn']'",
+ "\u9871>'['l\u00fa']'",
+ "\u9872>'['l\u0103n']'",
+ "\u9873>'['ni\u00e8']'",
+ "\u9874>'['qu\u00e1n']'",
+ "\u9875>'['y\u00e8']'",
+ "\u9876>'['d\u012Dng']'",
+ "\u9877>'['q\u012Dng']'",
+ "\u9878>'[han]'",
+ "\u9879>'['xi\u00e0ng']'",
+ "\u987A>'['sh\u00f9n']'",
+ "\u987B>'[xu]'",
+ "\u987C>'['x\u00f9']'",
+ "\u987D>'['w\u00e1n']'",
+ "\u987E>'['g\u00f9']'",
+ "\u987F>'['d\u00f9n']'",
+ "\u9880>'['q\u00ed']'",
+ "\u9881>'[ban]'",
+ "\u9882>'['s\u00f2ng']'",
+ "\u9883>'['h\u00e1ng']'",
+ "\u9884>'['y\u00f9']'",
+ "\u9885>'['l\u00fa']'",
+ "\u9886>'['l\u012Dng']'",
+ "\u9887>'['p\u014F']'",
+ "\u9888>'['j\u012Dng']'",
+ "\u9889>'['ji\u00e9']'",
+ "\u988A>'['ji\u00e1']'",
+ "\u988B>'['ti\u0101n']'",
+ "\u988C>'['h\u00e0n']'",
+ "\u988D>'['y\u012Dng']'",
+ "\u988E>'['ji\u014Fng']'",
+ "\u988F>'['ha\u00ed']'",
+ "\u9890>'['y\u00ed']'",
+ "\u9891>'['p\u00edn']'",
+ "\u9892>'['hu\u00ec']'",
+ "\u9893>'['tu\u00ed']'",
+ "\u9894>'['h\u00e0n']'",
+ "\u9895>'['y\u012Dng']'",
+ "\u9896>'['y\u012Dng']'",
+ "\u9897>'[ke]'",
+ "\u9898>'['t\u00ed']'",
+ "\u9899>'['y\u00f3ng']'",
+ "\u989A>'['\u00e8']'",
+ "\u989B>'[zhuan]'",
+ "\u989C>'['y\u00e1n']'",
+ "\u989D>'['\u00e9']'",
+ "\u989E>'['ni\u00e8']'",
+ "\u989F>'['m\u00e1n']'",
+ "\u98A0>'[dian]'",
+ "\u98A1>'['s\u0103ng']'",
+ "\u98A2>'['ha\u00f2']'",
+ "\u98A3>'['le\u00ec']'",
+ "\u98A4>'['zh\u00e0n']'",
+ "\u98A5>'['r\u00fa']'",
+ "\u98A6>'['p\u00edn']'",
+ "\u98A7>'['qu\u00e1n']'",
+ "\u98A8>'[feng]'",
+ "\u98A9>'[biao]'",
+ "\u98AB>'['f\u00fa']'",
+ "\u98AC>'[xia]'",
+ "\u98AD>'['zh\u0103n']'",
+ "\u98AE>'[biao]'",
+ "\u98AF>'['s\u00e0']'",
+ "\u98B0>'['b\u00e1']'",
+ "\u98B1>'['ta\u00ed']'",
+ "\u98B2>'['li\u00e8']'",
+ "\u98B3>'[gua]'",
+ "\u98B4>'['xu\u00e0n']'",
+ "\u98B5>'['sha\u00f2']'",
+ "\u98B6>'['j\u00f9']'",
+ "\u98B7>'[bi]'",
+ "\u98B8>'[si]'",
+ "\u98B9>'['we\u012D']'",
+ "\u98BA>'['y\u00e1ng']'",
+ "\u98BB>'['ya\u00f3']'",
+ "\u98BC>'[sou]'",
+ "\u98BD>'['ka\u012D']'",
+ "\u98BE>'[sao]'",
+ "\u98BF>'['f\u00e1n']'",
+ "\u98C0>'['li\u00fa']'",
+ "\u98C1>'['x\u00ed']'",
+ "\u98C2>'['lia\u00f3']'",
+ "\u98C3>'[piao]'",
+ "\u98C4>'[piao]'",
+ "\u98C5>'['li\u00fa']'",
+ "\u98C6>'[biao]'",
+ "\u98C7>'[biao]'",
+ "\u98C8>'['bia\u014F']'",
+ "\u98C9>'['lia\u00f3']'",
+ "\u98CB>'['s\u00e8']'",
+ "\u98CC>'[feng]'",
+ "\u98CD>'[biao]'",
+ "\u98CE>'[feng]'",
+ "\u98CF>'['y\u00e1ng']'",
+ "\u98D0>'['zh\u0103n']'",
+ "\u98D1>'[biao]'",
+ "\u98D2>'['s\u00e0']'",
+ "\u98D3>'['j\u00f9']'",
+ "\u98D4>'[si]'",
+ "\u98D5>'[sou]'",
+ "\u98D6>'['ya\u00f3']'",
+ "\u98D7>'['li\u00fa']'",
+ "\u98D8>'[piao]'",
+ "\u98D9>'[biao]'",
+ "\u98DA>'[biao]'",
+ "\u98DB>'[fei]'",
+ "\u98DC>'[fan]'",
+ "\u98DD>'[fei]'",
+ "\u98DE>'[fei]'",
+ "\u98DF>'['sh\u00ed']'",
+ "\u98E0>'['sh\u00ed']'",
+ "\u98E1>'[can]'",
+ "\u98E2>'[ji]'",
+ "\u98E3>'['d\u00ecng']'",
+ "\u98E4>'['s\u00ec']'",
+ "\u98E5>'[tuo]'",
+ "\u98E6>'[zhan]'",
+ "\u98E7>'[sun]'",
+ "\u98E8>'['xi\u0103ng']'",
+ "\u98E9>'['t\u00fan']'",
+ "\u98EA>'['r\u00e8n']'",
+ "\u98EB>'['y\u00f9']'",
+ "\u98EC>'['ju\u00e0n']'",
+ "\u98ED>'['ch\u00ec']'",
+ "\u98EE>'['y\u012Dn']'",
+ "\u98EF>'['f\u00e0n']'",
+ "\u98F0>'['f\u00e0n']'",
+ "\u98F1>'[sun]'",
+ "\u98F2>'['y\u012Dn']'",
+ "\u98F3>'['zh\u00f9']'",
+ "\u98F4>'['y\u00ed']'",
+ "\u98F5>'['zha\u012D']'",
+ "\u98F6>'['b\u00ec']'",
+ "\u98F7>'['ji\u0115']'",
+ "\u98F8>'[tao]'",
+ "\u98F9>'['li\u016D']'",
+ "\u98FA>'['c\u00ed']'",
+ "\u98FB>'['ti\u00e8']'",
+ "\u98FC>'['s\u00ec']'",
+ "\u98FD>'['ba\u014F']'",
+ "\u98FE>'['sh\u00ec']'",
+ "\u98FF>'['du\u00f2']'",
+ "\u9900>'['ha\u00ec']'",
+ "\u9901>'['r\u00e8n']'",
+ "\u9902>'['ti\u0103n']'",
+ "\u9903>'['jia\u014F']'",
+ "\u9904>'['ji\u00e1']'",
+ "\u9905>'['b\u012Dng']'",
+ "\u9906>'['ya\u00f3']'",
+ "\u9907>'['t\u00f3ng']'",
+ "\u9908>'['c\u00ed']'",
+ "\u9909>'['xi\u0103ng']'",
+ "\u990A>'['y\u0103ng']'",
+ "\u990B>'['y\u0103ng']'",
+ "\u990C>'['\u0115r']'",
+ "\u990D>'['y\u00e0n']'",
+ "\u990E>'['l\u0113']'",
+ "\u990F>'[yi]'",
+ "\u9910>'[can]'",
+ "\u9911>'['b\u00f3']'",
+ "\u9912>'['ne\u012D']'",
+ "\u9913>'['\u00e8']'",
+ "\u9914>'[bu]'",
+ "\u9915>'['j\u00f9n']'",
+ "\u9916>'['do\u00f9']'",
+ "\u9917>'['s\u00f9']'",
+ "\u9918>'['y\u00fa']'",
+ "\u9919>'['sh\u00ec']'",
+ "\u991A>'['ya\u00f3']'",
+ "\u991B>'['h\u00fan']'",
+ "\u991C>'['gu\u014F']'",
+ "\u991D>'['sh\u00ec']'",
+ "\u991E>'['ji\u00e0n']'",
+ "\u991F>'['zhu\u00ec']'",
+ "\u9920>'['b\u012Dng']'",
+ "\u9921>'['xi\u00e0n']'",
+ "\u9922>'['b\u00f9']'",
+ "\u9923>'['y\u00e8']'",
+ "\u9924>'['t\u00e1n']'",
+ "\u9925>'['fe\u012D']'",
+ "\u9926>'[zhang]'",
+ "\u9927>'['we\u00ec']'",
+ "\u9928>'['gu\u0103n']'",
+ "\u9929>'['\u00e8']'",
+ "\u992A>'['nu\u0103n']'",
+ "\u992B>'['h\u00fan']'",
+ "\u992C>'['h\u00fa']'",
+ "\u992D>'['hu\u00e1ng']'",
+ "\u992E>'['ti\u00e8']'",
+ "\u992F>'['hu\u00ec']'",
+ "\u9930>'[jian]'",
+ "\u9931>'['ho\u00fa']'",
+ "\u9932>'['h\u00e9']'",
+ "\u9933>'['x\u00edng']'",
+ "\u9934>'[fen]'",
+ "\u9935>'['we\u00ec']'",
+ "\u9936>'['g\u016D']'",
+ "\u9937>'[cha]'",
+ "\u9938>'['s\u00f2ng']'",
+ "\u9939>'['t\u00e1ng']'",
+ "\u993A>'['b\u00f3']'",
+ "\u993B>'[gao]'",
+ "\u993C>'['x\u00ec']'",
+ "\u993D>'['ku\u00ec']'",
+ "\u993E>'['li\u00f9']'",
+ "\u993F>'[sou]'",
+ "\u9940>'['ta\u00f3']'",
+ "\u9941>'['y\u00e8']'",
+ "\u9942>'['y\u00fan']'",
+ "\u9943>'['m\u00f3']'",
+ "\u9944>'['t\u00e1ng']'",
+ "\u9945>'['m\u00e1n']'",
+ "\u9946>'['b\u00ec']'",
+ "\u9947>'['y\u00f9']'",
+ "\u9948>'[xiu]'",
+ "\u9949>'['j\u012Dn']'",
+ "\u994A>'['s\u0103n']'",
+ "\u994B>'['ku\u00ec']'",
+ "\u994C>'['zhu\u00e0n']'",
+ "\u994D>'['sh\u00e0n']'",
+ "\u994E>'['ch\u00ec']'",
+ "\u994F>'['d\u00e0n']'",
+ "\u9950>'['y\u00ec']'",
+ "\u9951>'[ji]'",
+ "\u9952>'['ra\u00f3']'",
+ "\u9953>'[cheng]'",
+ "\u9954>'[yong]'",
+ "\u9955>'[tao]'",
+ "\u9956>'['hu\u00ec']'",
+ "\u9957>'['xi\u0103ng']'",
+ "\u9958>'[zhan]'",
+ "\u9959>'[fen]'",
+ "\u995A>'['ha\u00ec']'",
+ "\u995B>'['m\u00e9ng']'",
+ "\u995C>'['y\u00e0n']'",
+ "\u995D>'['m\u00f3']'",
+ "\u995E>'['ch\u00e1n']'",
+ "\u995F>'['xi\u0103ng']'",
+ "\u9960>'['lu\u00f3']'",
+ "\u9961>'['zu\u00e0n']'",
+ "\u9962>'['n\u0103ng']'",
+ "\u9963>'['sh\u00ed']'",
+ "\u9964>'['d\u00ecng']'",
+ "\u9965>'[ji]'",
+ "\u9966>'[tuo]'",
+ "\u9967>'['x\u00edng']'",
+ "\u9968>'['t\u00fan']'",
+ "\u9969>'['x\u00ec']'",
+ "\u996A>'['r\u00e8n']'",
+ "\u996B>'['y\u00f9']'",
+ "\u996C>'['ch\u00ec']'",
+ "\u996D>'['f\u00e0n']'",
+ "\u996E>'['y\u012Dn']'",
+ "\u996F>'['ji\u00e0n']'",
+ "\u9970>'['sh\u00ec']'",
+ "\u9971>'['ba\u014F']'",
+ "\u9972>'['s\u00ec']'",
+ "\u9973>'['du\u00f2']'",
+ "\u9974>'['y\u00ed']'",
+ "\u9975>'['\u0115r']'",
+ "\u9976>'['ra\u00f3']'",
+ "\u9977>'['xi\u0103ng']'",
+ "\u9978>'['ji\u00e1']'",
+ "\u9979>'['l\u0113']'",
+ "\u997A>'['jia\u014F']'",
+ "\u997B>'[yi]'",
+ "\u997C>'['b\u012Dng']'",
+ "\u997D>'['b\u00f3']'",
+ "\u997E>'['do\u00f9']'",
+ "\u997F>'['\u00e8']'",
+ "\u9980>'['y\u00fa']'",
+ "\u9981>'['ne\u012D']'",
+ "\u9982>'['j\u00f9n']'",
+ "\u9983>'['gu\u014F']'",
+ "\u9984>'['h\u00fan']'",
+ "\u9985>'['xi\u00e0n']'",
+ "\u9986>'['gu\u0103n']'",
+ "\u9987>'[cha]'",
+ "\u9988>'['ku\u00ec']'",
+ "\u9989>'['g\u016D']'",
+ "\u998A>'[sou]'",
+ "\u998B>'['ch\u00e1n']'",
+ "\u998C>'['y\u00e8']'",
+ "\u998D>'['m\u00f3']'",
+ "\u998E>'['b\u00f3']'",
+ "\u998F>'['li\u00f9']'",
+ "\u9990>'[xiu]'",
+ "\u9991>'['j\u012Dn']'",
+ "\u9992>'['m\u00e1n']'",
+ "\u9993>'['s\u0103n']'",
+ "\u9994>'['zhu\u00e0n']'",
+ "\u9995>'['n\u0103ng']'",
+ "\u9996>'['sho\u016D']'",
+ "\u9997>'['ku\u00ed']'",
+ "\u9998>'['gu\u00f3']'",
+ "\u9999>'[xiang]'",
+ "\u999A>'['f\u00e9n']'",
+ "\u999B>'['b\u00e1']'",
+ "\u999C>'['n\u012D']'",
+ "\u999D>'['b\u00ec']'",
+ "\u999E>'['b\u00f3']'",
+ "\u999F>'['t\u00fa']'",
+ "\u99A0>'[han]'",
+ "\u99A1>'[fei]'",
+ "\u99A2>'[jian]'",
+ "\u99A3>'[an]'",
+ "\u99A4>'['a\u012D']'",
+ "\u99A5>'['f\u00f9']'",
+ "\u99A6>'[xian]'",
+ "\u99A7>'[wen]'",
+ "\u99A8>'[xin]'",
+ "\u99A9>'['f\u00e9n']'",
+ "\u99AA>'[bin]'",
+ "\u99AB>'[xing]'",
+ "\u99AC>'['m\u0103']'",
+ "\u99AD>'['y\u00f9']'",
+ "\u99AE>'['f\u00e9ng']'",
+ "\u99AF>'['h\u00e0n']'",
+ "\u99B0>'['d\u00ec']'",
+ "\u99B1>'['tu\u00f3']'",
+ "\u99B2>'[tuo]'",
+ "\u99B3>'['ch\u00ed']'",
+ "\u99B4>'['x\u00fan']'",
+ "\u99B5>'['zh\u00f9']'",
+ "\u99B6>'[zhi]'",
+ "\u99B7>'['pe\u00ec']'",
+ "\u99B8>'['x\u00ecn']'",
+ "\u99B9>'['r\u00ec']'",
+ "\u99BA>'['s\u00e0']'",
+ "\u99BB>'['y\u012Dn']'",
+ "\u99BC>'['w\u00e9n']'",
+ "\u99BD>'['zh\u00ed']'",
+ "\u99BE>'['d\u00e0n']'",
+ "\u99BF>'['l\u01D8']'",
+ "\u99C0>'['yo\u00fa']'",
+ "\u99C1>'['b\u00f3']'",
+ "\u99C2>'['ba\u014F']'",
+ "\u99C3>'['kua\u00ec']'",
+ "\u99C4>'['tu\u00f3']'",
+ "\u99C5>'['y\u00ec']'",
+ "\u99C6>'[qu]'",
+ "\u99C8>'[qu]'",
+ "\u99C9>'[jiong]'",
+ "\u99CA>'['b\u014F']'",
+ "\u99CB>'[zhao]'",
+ "\u99CC>'[yuan]'",
+ "\u99CD>'[peng]'",
+ "\u99CE>'['zho\u00f9']'",
+ "\u99CF>'['j\u00f9']'",
+ "\u99D0>'['zh\u00f9']'",
+ "\u99D1>'['n\u00fa']'",
+ "\u99D2>'[ju]'",
+ "\u99D3>'['p\u00ed']'",
+ "\u99D4>'['z\u0103ng']'",
+ "\u99D5>'['ji\u00e0']'",
+ "\u99D6>'['l\u00edng']'",
+ "\u99D7>'[zhen]'",
+ "\u99D8>'['ta\u00ed']'",
+ "\u99D9>'['f\u00f9']'",
+ "\u99DA>'['y\u0103ng']'",
+ "\u99DB>'['sh\u012D']'",
+ "\u99DC>'['b\u00ec']'",
+ "\u99DD>'['tu\u00f3']'",
+ "\u99DE>'['tu\u00f3']'",
+ "\u99DF>'['s\u00ec']'",
+ "\u99E0>'['li\u00fa']'",
+ "\u99E1>'['m\u00e0']'",
+ "\u99E2>'['pi\u00e1n']'",
+ "\u99E3>'['ta\u00f3']'",
+ "\u99E4>'['zh\u00ec']'",
+ "\u99E5>'['r\u00f3ng']'",
+ "\u99E6>'['t\u00e9ng']'",
+ "\u99E7>'['d\u00f2ng']'",
+ "\u99E8>'['x\u00fan']'",
+ "\u99E9>'['qu\u00e1n']'",
+ "\u99EA>'[shen]'",
+ "\u99EB>'[jiong]'",
+ "\u99EC>'['\u0115r']'",
+ "\u99ED>'['ha\u00ec']'",
+ "\u99EE>'['b\u00f3']'",
+ "\u99EF>'[ZHU]'",
+ "\u99F0>'[yin]'",
+ "\u99F1>'['lu\u00f2']'",
+ "\u99F3>'['d\u00e0n']'",
+ "\u99F4>'['xi\u00e8']'",
+ "\u99F5>'['li\u00fa']'",
+ "\u99F6>'['j\u00fa']'",
+ "\u99F7>'['s\u014Fng']'",
+ "\u99F8>'[qin]'",
+ "\u99F9>'['m\u00e1ng']'",
+ "\u99FA>'['li\u00e1ng']'",
+ "\u99FB>'['h\u00e0n']'",
+ "\u99FC>'['t\u00fa']'",
+ "\u99FD>'['xu\u00e0n']'",
+ "\u99FE>'['tu\u00ec']'",
+ "\u99FF>'['j\u00f9n']'",
+ "\u9A00>'['\u00e9']'",
+ "\u9A01>'['ch\u0115ng']'",
+ "\u9A02>'[xin]'",
+ "\u9A03>'['a\u00ed']'",
+ "\u9A04>'['l\u00f9']'",
+ "\u9A05>'[zhui]'",
+ "\u9A06>'[zhou]'",
+ "\u9A07>'['sh\u0115']'",
+ "\u9A08>'['pi\u00e1n']'",
+ "\u9A09>'[kun]'",
+ "\u9A0A>'['ta\u00f3']'",
+ "\u9A0B>'['la\u00ed']'",
+ "\u9A0C>'[zong]'",
+ "\u9A0D>'['k\u00e8']'",
+ "\u9A0E>'['q\u00ed']'",
+ "\u9A0F>'['q\u00ed']'",
+ "\u9A10>'['y\u00e0n']'",
+ "\u9A11>'[fei]'",
+ "\u9A12>'[sao]'",
+ "\u9A13>'['y\u0103n']'",
+ "\u9A14>'['ji\u00e9']'",
+ "\u9A15>'['ya\u014F']'",
+ "\u9A16>'['w\u00f9']'",
+ "\u9A17>'['pi\u00e0n']'",
+ "\u9A18>'[cong]'",
+ "\u9A19>'['pi\u00e0n']'",
+ "\u9A1A>'['qi\u00e1n']'",
+ "\u9A1B>'[fei]'",
+ "\u9A1C>'['hu\u00e1ng']'",
+ "\u9A1D>'[jian]'",
+ "\u9A1E>'['hu\u00f2']'",
+ "\u9A1F>'['y\u00f9']'",
+ "\u9A20>'['t\u00ed']'",
+ "\u9A21>'['qu\u00e1n']'",
+ "\u9A22>'['xi\u00e1']'",
+ "\u9A23>'[zong]'",
+ "\u9A24>'['ku\u00ed']'",
+ "\u9A25>'['ro\u00fa']'",
+ "\u9A26>'[si]'",
+ "\u9A27>'[gua]'",
+ "\u9A28>'['tu\u00f3']'",
+ "\u9A29>'['ku\u00ec']'",
+ "\u9A2A>'[sou]'",
+ "\u9A2B>'[qian]'",
+ "\u9A2C>'['ch\u00e9ng']'",
+ "\u9A2D>'['zh\u00ec']'",
+ "\u9A2E>'['li\u00fa']'",
+ "\u9A2F>'['p\u00e1ng']'",
+ "\u9A30>'['t\u00e9ng']'",
+ "\u9A31>'[xi]'",
+ "\u9A32>'['ca\u014F']'",
+ "\u9A33>'['d\u00fa']'",
+ "\u9A34>'['y\u00e0n']'",
+ "\u9A35>'['yu\u00e1n']'",
+ "\u9A36>'[zou]'",
+ "\u9A37>'[sao]'",
+ "\u9A38>'['sh\u00e0n']'",
+ "\u9A39>'['l\u00ed']'",
+ "\u9A3A>'['zh\u00ec']'",
+ "\u9A3B>'['shu\u0103ng']'",
+ "\u9A3C>'['l\u00f9']'",
+ "\u9A3D>'['x\u00ed']'",
+ "\u9A3E>'['lu\u00f3']'",
+ "\u9A3F>'[zhang]'",
+ "\u9A40>'['m\u00f2']'",
+ "\u9A41>'['a\u00f3']'",
+ "\u9A42>'[can]'",
+ "\u9A43>'['pia\u00f2']'",
+ "\u9A44>'[cong]'",
+ "\u9A45>'[qu]'",
+ "\u9A46>'['b\u00ec']'",
+ "\u9A47>'['zh\u00ec']'",
+ "\u9A48>'['y\u00f9']'",
+ "\u9A49>'[xu]'",
+ "\u9A4A>'['hu\u00e1']'",
+ "\u9A4B>'[bo]'",
+ "\u9A4C>'['s\u00f9']'",
+ "\u9A4D>'[xiao]'",
+ "\u9A4E>'['l\u00edn']'",
+ "\u9A4F>'['ch\u0103n']'",
+ "\u9A50>'[dun]'",
+ "\u9A51>'['li\u00fa']'",
+ "\u9A52>'['tu\u00f3']'",
+ "\u9A53>'[zeng]'",
+ "\u9A54>'['t\u00e1n']'",
+ "\u9A55>'[jiao]'",
+ "\u9A56>'['ti\u0115']'",
+ "\u9A57>'['y\u00e0n']'",
+ "\u9A58>'['lu\u00f3']'",
+ "\u9A59>'[zhan]'",
+ "\u9A5A>'[jing]'",
+ "\u9A5B>'['y\u00ec']'",
+ "\u9A5C>'['y\u00e8']'",
+ "\u9A5D>'[tuo]'",
+ "\u9A5E>'[bin]'",
+ "\u9A5F>'['zo\u00f9']'",
+ "\u9A60>'['y\u00e0n']'",
+ "\u9A61>'['p\u00e9ng']'",
+ "\u9A62>'['l\u01D8']'",
+ "\u9A63>'['t\u00e9ng']'",
+ "\u9A64>'[xiang]'",
+ "\u9A65>'['j\u00ec']'",
+ "\u9A66>'[shuang]'",
+ "\u9A67>'['j\u00fa']'",
+ "\u9A68>'[xi]'",
+ "\u9A69>'[huan]'",
+ "\u9A6A>'['l\u00ed']'",
+ "\u9A6B>'[biao]'",
+ "\u9A6C>'['m\u0103']'",
+ "\u9A6D>'['y\u00f9']'",
+ "\u9A6E>'['tu\u00f3']'",
+ "\u9A6F>'['x\u00fan']'",
+ "\u9A70>'['ch\u00ed']'",
+ "\u9A71>'[qu]'",
+ "\u9A72>'['r\u00ec']'",
+ "\u9A73>'['b\u00f3']'",
+ "\u9A74>'['l\u01D8']'",
+ "\u9A75>'['z\u0103ng']'",
+ "\u9A76>'['sh\u012D']'",
+ "\u9A77>'['s\u00ec']'",
+ "\u9A78>'['f\u00f9']'",
+ "\u9A79>'[ju]'",
+ "\u9A7A>'[zou]'",
+ "\u9A7B>'['zh\u00f9']'",
+ "\u9A7C>'['tu\u00f3']'",
+ "\u9A7D>'['n\u00fa']'",
+ "\u9A7E>'['ji\u00e0']'",
+ "\u9A7F>'['y\u00ec']'",
+ "\u9A80>'['ta\u00ed']'",
+ "\u9A81>'[xiao]'",
+ "\u9A82>'['m\u00e0']'",
+ "\u9A83>'[yin]'",
+ "\u9A84>'[jiao]'",
+ "\u9A85>'['hu\u00e1']'",
+ "\u9A86>'['lu\u00f2']'",
+ "\u9A87>'['ha\u00ec']'",
+ "\u9A88>'['pi\u00e1n']'",
+ "\u9A89>'[biao]'",
+ "\u9A8A>'['l\u00ed']'",
+ "\u9A8B>'['ch\u0115ng']'",
+ "\u9A8C>'['y\u00e0n']'",
+ "\u9A8D>'[xin]'",
+ "\u9A8E>'[qin]'",
+ "\u9A8F>'['j\u00f9n']'",
+ "\u9A90>'['q\u00ed']'",
+ "\u9A91>'['q\u00ed']'",
+ "\u9A92>'['k\u00e8']'",
+ "\u9A93>'[zhui]'",
+ "\u9A94>'[zong]'",
+ "\u9A95>'['s\u00f9']'",
+ "\u9A96>'[can]'",
+ "\u9A97>'['pi\u00e0n']'",
+ "\u9A98>'['zh\u00ec']'",
+ "\u9A99>'['ku\u00ed']'",
+ "\u9A9A>'[sao]'",
+ "\u9A9B>'['w\u00f9']'",
+ "\u9A9C>'['a\u00f3']'",
+ "\u9A9D>'['li\u00fa']'",
+ "\u9A9E>'[qian]'",
+ "\u9A9F>'['sh\u00e0n']'",
+ "\u9AA0>'['pia\u00f2']'",
+ "\u9AA1>'['lu\u00f3']'",
+ "\u9AA2>'[cong]'",
+ "\u9AA3>'['ch\u0103n']'",
+ "\u9AA4>'['zo\u00f9']'",
+ "\u9AA5>'['j\u00ec']'",
+ "\u9AA6>'[shuang]'",
+ "\u9AA7>'[xiang]'",
+ "\u9AA8>'['g\u016D']'",
+ "\u9AA9>'['we\u012D']'",
+ "\u9AAA>'['we\u012D']'",
+ "\u9AAB>'['we\u012D']'",
+ "\u9AAC>'['y\u00fa']'",
+ "\u9AAD>'['g\u00e0n']'",
+ "\u9AAE>'['y\u00ec']'",
+ "\u9AAF>'[ang]'",
+ "\u9AB0>'['to\u00fa']'",
+ "\u9AB1>'['xi\u00e8']'",
+ "\u9AB2>'[bao]'",
+ "\u9AB3>'['b\u00ec']'",
+ "\u9AB4>'[chi]'",
+ "\u9AB5>'['t\u012D']'",
+ "\u9AB6>'['d\u012D']'",
+ "\u9AB7>'[ku]'",
+ "\u9AB8>'['ha\u00ed']'",
+ "\u9AB9>'[qiao]'",
+ "\u9ABA>'['go\u00f9']'",
+ "\u9ABB>'['ku\u00e0']'",
+ "\u9ABC>'['g\u00e9']'",
+ "\u9ABD>'['tu\u012D']'",
+ "\u9ABE>'['g\u0115ng']'",
+ "\u9ABF>'['pi\u00e1n']'",
+ "\u9AC0>'['b\u00ec']'",
+ "\u9AC1>'[ke]'",
+ "\u9AC2>'['k\u00e0']'",
+ "\u9AC3>'['y\u00fa']'",
+ "\u9AC4>'['su\u012D']'",
+ "\u9AC5>'['lo\u00fa']'",
+ "\u9AC6>'['b\u00f3']'",
+ "\u9AC7>'[xiao]'",
+ "\u9AC8>'['p\u00e1ng']'",
+ "\u9AC9>'[bo]'",
+ "\u9ACA>'[ci]'",
+ "\u9ACB>'[kuan]'",
+ "\u9ACC>'['b\u00ecn']'",
+ "\u9ACD>'['m\u00f3']'",
+ "\u9ACE>'['lia\u00f3']'",
+ "\u9ACF>'['lo\u00fa']'",
+ "\u9AD0>'['na\u00f3']'",
+ "\u9AD1>'['d\u00fa']'",
+ "\u9AD2>'[zang]'",
+ "\u9AD3>'['su\u012D']'",
+ "\u9AD4>'['t\u012D']'",
+ "\u9AD5>'['b\u00ecn']'",
+ "\u9AD6>'[kuan]'",
+ "\u9AD7>'['l\u00fa']'",
+ "\u9AD8>'[gao]'",
+ "\u9AD9>'[gao]'",
+ "\u9ADA>'['qia\u00f2']'",
+ "\u9ADB>'[kao]'",
+ "\u9ADC>'[qiao]'",
+ "\u9ADD>'['la\u00f2']'",
+ "\u9ADE>'['za\u00f2']'",
+ "\u9ADF>'[biao]'",
+ "\u9AE0>'[kun]'",
+ "\u9AE1>'[kun]'",
+ "\u9AE2>'['t\u00ec']'",
+ "\u9AE3>'['f\u0103ng']'",
+ "\u9AE4>'[xiu]'",
+ "\u9AE5>'['r\u00e1n']'",
+ "\u9AE6>'['ma\u00f3']'",
+ "\u9AE7>'['d\u00e0n']'",
+ "\u9AE8>'[kun]'",
+ "\u9AE9>'['b\u00ecn']'",
+ "\u9AEA>'['f\u00e0']'",
+ "\u9AEB>'['tia\u00f3']'",
+ "\u9AEC>'[PENG]'",
+ "\u9AED>'[zi]'",
+ "\u9AEE>'['f\u0103']'",
+ "\u9AEF>'['r\u00e1n']'",
+ "\u9AF0>'['t\u00ec']'",
+ "\u9AF1>'['pa\u00f2']'",
+ "\u9AF2>'[pi]'",
+ "\u9AF3>'['ma\u00f3']'",
+ "\u9AF4>'['f\u00fa']'",
+ "\u9AF5>'['\u00e9r']'",
+ "\u9AF6>'['r\u00f3ng']'",
+ "\u9AF7>'[qu]'",
+ "\u9AF8>'[GONG]'",
+ "\u9AF9>'[xiu]'",
+ "\u9AFA>'['gu\u00e0']'",
+ "\u9AFB>'['j\u00ec']'",
+ "\u9AFC>'['p\u00e9ng']'",
+ "\u9AFD>'[zhua]'",
+ "\u9AFE>'[shao]'",
+ "\u9AFF>'[sha]'",
+ "\u9B00>'['t\u00ec']'",
+ "\u9B01>'['l\u00ec']'",
+ "\u9B02>'['b\u00ecn']'",
+ "\u9B03>'[zong]'",
+ "\u9B04>'['t\u00ec']'",
+ "\u9B05>'['p\u00e9ng']'",
+ "\u9B06>'[song]'",
+ "\u9B07>'[zheng]'",
+ "\u9B08>'['qu\u00e1n']'",
+ "\u9B09>'[zong]'",
+ "\u9B0A>'['sh\u00f9n']'",
+ "\u9B0B>'[jian]'",
+ "\u9B0C>'['du\u014F']'",
+ "\u9B0D>'['h\u00fa']'",
+ "\u9B0E>'['l\u00e0']'",
+ "\u9B0F>'[jiu]'",
+ "\u9B10>'['q\u00ed']'",
+ "\u9B11>'['li\u00e1n']'",
+ "\u9B12>'['zh\u0115n']'",
+ "\u9B13>'['b\u00ecn']'",
+ "\u9B14>'['p\u00e9ng']'",
+ "\u9B15>'['m\u00f2']'",
+ "\u9B16>'[san]'",
+ "\u9B17>'['m\u00e0n']'",
+ "\u9B18>'['m\u00e1n']'",
+ "\u9B19>'[seng]'",
+ "\u9B1A>'[xu]'",
+ "\u9B1B>'['li\u00e8']'",
+ "\u9B1C>'[qian]'",
+ "\u9B1D>'[qian]'",
+ "\u9B1E>'['n\u00f3ng']'",
+ "\u9B1F>'['hu\u00e1n']'",
+ "\u9B20>'['kua\u00ec']'",
+ "\u9B21>'['n\u00edng']'",
+ "\u9B22>'['b\u00ecn']'",
+ "\u9B23>'['li\u00e8']'",
+ "\u9B24>'['r\u00e1ng']'",
+ "\u9B25>'['do\u00f9']'",
+ "\u9B26>'['do\u00f9']'",
+ "\u9B27>'['na\u00f2']'",
+ "\u9B28>'[hong]'",
+ "\u9B29>'['x\u00ec']'",
+ "\u9B2A>'['do\u00f9']'",
+ "\u9B2B>'['h\u0103n']'",
+ "\u9B2C>'['do\u00f9']'",
+ "\u9B2D>'['do\u00f9']'",
+ "\u9B2E>'[jiu]'",
+ "\u9B2F>'['ch\u00e0ng']'",
+ "\u9B30>'['y\u00f9']'",
+ "\u9B31>'['y\u00f9']'",
+ "\u9B32>'['l\u00ec']'",
+ "\u9B33>'['ju\u00e0n']'",
+ "\u9B34>'['f\u016D']'",
+ "\u9B35>'['qi\u00e1n']'",
+ "\u9B36>'[gui]'",
+ "\u9B37>'[zong]'",
+ "\u9B38>'['li\u00f9']'",
+ "\u9B39>'[gui]'",
+ "\u9B3A>'[shang]'",
+ "\u9B3B>'['y\u00f9']'",
+ "\u9B3C>'['gu\u012D']'",
+ "\u9B3D>'['me\u00ec']'",
+ "\u9B3E>'['j\u00ec']'",
+ "\u9B3F>'['q\u00ed']'",
+ "\u9B40>'['ji\u00e8']'",
+ "\u9B41>'['ku\u00ed']'",
+ "\u9B42>'['h\u00fan']'",
+ "\u9B43>'['b\u00e1']'",
+ "\u9B44>'['p\u00f2']'",
+ "\u9B45>'['me\u00ec']'",
+ "\u9B46>'['x\u00f9']'",
+ "\u9B47>'['y\u0103n']'",
+ "\u9B48>'[xiao]'",
+ "\u9B49>'['li\u0103ng']'",
+ "\u9B4A>'['y\u00f9']'",
+ "\u9B4B>'['tu\u00ed']'",
+ "\u9B4C>'[qi]'",
+ "\u9B4D>'['w\u0103ng']'",
+ "\u9B4E>'['li\u0103ng']'",
+ "\u9B4F>'['we\u00ec']'",
+ "\u9B50>'[jian]'",
+ "\u9B51>'[chi]'",
+ "\u9B52>'[piao]'",
+ "\u9B53>'['b\u00ec']'",
+ "\u9B54>'['m\u00f3']'",
+ "\u9B55>'['j\u012D']'",
+ "\u9B56>'[xu]'",
+ "\u9B57>'['cho\u016D']'",
+ "\u9B58>'['y\u0103n']'",
+ "\u9B59>'['zh\u0103n']'",
+ "\u9B5A>'['y\u00fa']'",
+ "\u9B5B>'[dao]'",
+ "\u9B5C>'['r\u00e9n']'",
+ "\u9B5D>'['j\u00ec']'",
+ "\u9B5F>'[gong]'",
+ "\u9B60>'['tu\u00f3']'",
+ "\u9B61>'['dia\u00f2']'",
+ "\u9B62>'['j\u012D']'",
+ "\u9B63>'['x\u00f9']'",
+ "\u9B64>'['\u00e9']'",
+ "\u9B65>'['\u00e8']'",
+ "\u9B66>'[sha]'",
+ "\u9B67>'['h\u00e1ng']'",
+ "\u9B68>'['t\u00fan']'",
+ "\u9B69>'['m\u00f2']'",
+ "\u9B6A>'['ji\u00e8']'",
+ "\u9B6B>'['sh\u0115n']'",
+ "\u9B6C>'['f\u0103n']'",
+ "\u9B6D>'['yu\u00e1n']'",
+ "\u9B6E>'['b\u00ed']'",
+ "\u9B6F>'['l\u016D']'",
+ "\u9B70>'['w\u00e9n']'",
+ "\u9B71>'['h\u00fa']'",
+ "\u9B72>'['l\u00fa']'",
+ "\u9B73>'['z\u00e1']'",
+ "\u9B74>'['f\u00e1ng']'",
+ "\u9B75>'['f\u00e9n']'",
+ "\u9B76>'['n\u00e0']'",
+ "\u9B77>'['yo\u00fa']'",
+ "\u9B7A>'['h\u00e9']'",
+ "\u9B7B>'['xi\u00e1']'",
+ "\u9B7C>'[qu]'",
+ "\u9B7D>'[han]'",
+ "\u9B7E>'['p\u00ed']'",
+ "\u9B7F>'['l\u00edng']'",
+ "\u9B80>'['tu\u00f3']'",
+ "\u9B81>'[bo]'",
+ "\u9B82>'['qi\u00fa']'",
+ "\u9B83>'['p\u00edng']'",
+ "\u9B84>'['f\u00fa']'",
+ "\u9B85>'['b\u00ec']'",
+ "\u9B86>'['j\u00ec']'",
+ "\u9B87>'['we\u00ec']'",
+ "\u9B88>'[ju]'",
+ "\u9B89>'[diao]'",
+ "\u9B8A>'['b\u00f3']'",
+ "\u9B8B>'['yo\u00fa']'",
+ "\u9B8C>'['g\u016Dn']'",
+ "\u9B8D>'[pi]'",
+ "\u9B8E>'['ni\u00e1n']'",
+ "\u9B8F>'[xing]'",
+ "\u9B90>'['ta\u00ed']'",
+ "\u9B91>'['ba\u00f2']'",
+ "\u9B92>'['f\u00f9']'",
+ "\u9B93>'['zh\u0103']'",
+ "\u9B94>'['j\u00f9']'",
+ "\u9B95>'[gu]'",
+ "\u9B99>'['t\u00e0']'",
+ "\u9B9A>'['ji\u00e9']'",
+ "\u9B9B>'['sh\u00f9']'",
+ "\u9B9C>'['ho\u00f9']'",
+ "\u9B9D>'['xi\u0103ng']'",
+ "\u9B9E>'['\u00e9r']'",
+ "\u9B9F>'['\u00e0n']'",
+ "\u9BA0>'['we\u00ed']'",
+ "\u9BA1>'[tiao]'",
+ "\u9BA2>'[zhu]'",
+ "\u9BA3>'['y\u00ecn']'",
+ "\u9BA4>'['li\u00e8']'",
+ "\u9BA5>'['lu\u00f2']'",
+ "\u9BA6>'['t\u00f3ng']'",
+ "\u9BA7>'['y\u00ed']'",
+ "\u9BA8>'['q\u00ed']'",
+ "\u9BA9>'['b\u00ecng']'",
+ "\u9BAA>'['we\u012D']'",
+ "\u9BAB>'['jia\u014F']'",
+ "\u9BAC>'['b\u00f9']'",
+ "\u9BAD>'[gui]'",
+ "\u9BAE>'[xian]'",
+ "\u9BAF>'['g\u00e9']'",
+ "\u9BB0>'['hu\u00ed']'",
+ "\u9BB3>'['ka\u014F']'",
+ "\u9BB5>'['du\u00f3']'",
+ "\u9BB6>'[jun]'",
+ "\u9BB7>'['t\u00ed']'",
+ "\u9BB8>'['m\u0103n']'",
+ "\u9BB9>'[xiao]'",
+ "\u9BBA>'['z\u0103']'",
+ "\u9BBB>'[sha]'",
+ "\u9BBC>'[qin]'",
+ "\u9BBD>'['y\u00fa']'",
+ "\u9BBE>'['ne\u012D']'",
+ "\u9BBF>'['zh\u00e9']'",
+ "\u9BC0>'['g\u016Dn']'",
+ "\u9BC1>'['g\u0115ng']'",
+ "\u9BC2>'[SU]'",
+ "\u9BC3>'['w\u00fa']'",
+ "\u9BC4>'['qi\u00fa']'",
+ "\u9BC5>'['t\u00edng']'",
+ "\u9BC6>'['f\u016D']'",
+ "\u9BC7>'['w\u0103n']'",
+ "\u9BC8>'['yo\u00fa']'",
+ "\u9BC9>'['l\u012D']'",
+ "\u9BCA>'[sha]'",
+ "\u9BCB>'[sha]'",
+ "\u9BCC>'['ga\u00f2']'",
+ "\u9BCD>'['m\u00e9ng']'",
+ "\u9BD2>'['y\u014Fng']'",
+ "\u9BD3>'['n\u00ed']'",
+ "\u9BD4>'[zi]'",
+ "\u9BD5>'['q\u00ed']'",
+ "\u9BD6>'[qing]'",
+ "\u9BD7>'['xi\u0103ng']'",
+ "\u9BD8>'['ne\u012D']'",
+ "\u9BD9>'['ch\u00fan']'",
+ "\u9BDA>'['j\u00ec']'",
+ "\u9BDB>'[diao]'",
+ "\u9BDC>'['qi\u00e8']'",
+ "\u9BDD>'['g\u00f9']'",
+ "\u9BDE>'['zho\u016D']'",
+ "\u9BDF>'[dong]'",
+ "\u9BE0>'['la\u00ed']'",
+ "\u9BE1>'[fei]'",
+ "\u9BE2>'['n\u00ed']'",
+ "\u9BE3>'['y\u00ec']'",
+ "\u9BE4>'[kun]'",
+ "\u9BE5>'['l\u00f9']'",
+ "\u9BE6>'['ji\u00f9']'",
+ "\u9BE7>'[chang]'",
+ "\u9BE8>'[jing]'",
+ "\u9BE9>'['l\u00fan']'",
+ "\u9BEA>'['l\u00edng']'",
+ "\u9BEB>'[zou]'",
+ "\u9BEC>'['l\u00ed']'",
+ "\u9BED>'['m\u0115ng']'",
+ "\u9BEE>'[zong]'",
+ "\u9BEF>'['zh\u00ec']'",
+ "\u9BF0>'['ni\u00e1n']'",
+ "\u9BF4>'[shi]'",
+ "\u9BF5>'[shen]'",
+ "\u9BF6>'['h\u016Dn']'",
+ "\u9BF7>'['sh\u00ec']'",
+ "\u9BF8>'['ho\u00fa']'",
+ "\u9BF9>'[xing]'",
+ "\u9BFA>'[zhu]'",
+ "\u9BFB>'['l\u00e0']'",
+ "\u9BFC>'[zong]'",
+ "\u9BFD>'['j\u00ec']'",
+ "\u9BFE>'[bian]'",
+ "\u9BFF>'[bian]'",
+ "\u9C00>'['hu\u00e0n']'",
+ "\u9C01>'['qu\u00e1n']'",
+ "\u9C02>'['z\u00e9']'",
+ "\u9C03>'[wei]'",
+ "\u9C04>'[wei]'",
+ "\u9C05>'['y\u00fa']'",
+ "\u9C06>'[qun]'",
+ "\u9C07>'['ro\u00fa']'",
+ "\u9C08>'['di\u00e9']'",
+ "\u9C09>'['hu\u00e1ng']'",
+ "\u9C0A>'['li\u00e0n']'",
+ "\u9C0B>'['y\u0103n']'",
+ "\u9C0C>'['qi\u00fa']'",
+ "\u9C0D>'[qiu]'",
+ "\u9C0E>'['ji\u00e0n']'",
+ "\u9C0F>'['b\u00ec']'",
+ "\u9C10>'['\u00e8']'",
+ "\u9C11>'['y\u00e1ng']'",
+ "\u9C12>'['f\u00f9']'",
+ "\u9C13>'[sai]'",
+ "\u9C14>'['ji\u0103n']'",
+ "\u9C15>'['xi\u00e1']'",
+ "\u9C16>'['tu\u014F']'",
+ "\u9C17>'['h\u00fa']'",
+ "\u9C19>'['ru\u00f2']'",
+ "\u9C1B>'[wen]'",
+ "\u9C1C>'[jian]'",
+ "\u9C1D>'['ha\u00f2']'",
+ "\u9C1E>'[wu]'",
+ "\u9C1F>'['f\u00e1ng']'",
+ "\u9C20>'[sao]'",
+ "\u9C21>'['li\u00fa']'",
+ "\u9C22>'['m\u0103']'",
+ "\u9C23>'['sh\u00ed']'",
+ "\u9C24>'[shi]'",
+ "\u9C25>'['y\u00edn']'",
+ "\u9C26>'[z]'",
+ "\u9C27>'['t\u00e9ng']'",
+ "\u9C28>'['t\u00e0']'",
+ "\u9C29>'['ya\u00f3']'",
+ "\u9C2A>'['g\u00e9']'",
+ "\u9C2B>'['r\u00f3ng']'",
+ "\u9C2C>'['qi\u00e1n']'",
+ "\u9C2D>'['q\u00ed']'",
+ "\u9C2E>'[wen]'",
+ "\u9C2F>'['ru\u00f2']'",
+ "\u9C31>'['li\u00e1n']'",
+ "\u9C32>'['a\u00f3']'",
+ "\u9C33>'['l\u00e8']'",
+ "\u9C34>'[hui]'",
+ "\u9C35>'['m\u012Dn']'",
+ "\u9C36>'['j\u00ec']'",
+ "\u9C37>'['tia\u00f3']'",
+ "\u9C38>'[qu]'",
+ "\u9C39>'[jian]'",
+ "\u9C3A>'[sao]'",
+ "\u9C3B>'['m\u00e1n']'",
+ "\u9C3C>'['x\u00ed']'",
+ "\u9C3D>'['qi\u00fa']'",
+ "\u9C3E>'['bia\u00f2']'",
+ "\u9C3F>'[ji]'",
+ "\u9C40>'['j\u00ec']'",
+ "\u9C41>'['zh\u00fa']'",
+ "\u9C42>'[jiang]'",
+ "\u9C43>'[qiu]'",
+ "\u9C44>'[zhuan]'",
+ "\u9C45>'['y\u00f3ng']'",
+ "\u9C46>'[zhang]'",
+ "\u9C47>'[kang]'",
+ "\u9C48>'['xu\u0115']'",
+ "\u9C49>'[bie]'",
+ "\u9C4A>'['ju\u00e9']'",
+ "\u9C4B>'[qu]'",
+ "\u9C4C>'['xi\u00e0ng']'",
+ "\u9C4D>'[bo]'",
+ "\u9C4E>'[jiao]'",
+ "\u9C4F>'['x\u00fan']'",
+ "\u9C50>'['s\u00f9']'",
+ "\u9C51>'['hu\u00e1ng']'",
+ "\u9C52>'['z\u00f9n']'",
+ "\u9C53>'['sh\u00e0n']'",
+ "\u9C54>'['sh\u00e0n']'",
+ "\u9C55>'[fan]'",
+ "\u9C56>'['ju\u00e9']'",
+ "\u9C57>'['l\u00edn']'",
+ "\u9C58>'['x\u00fan']'",
+ "\u9C59>'['mia\u00f3']'",
+ "\u9C5A>'['x\u012D']'",
+ "\u9C5D>'['f\u00e8n']'",
+ "\u9C5E>'[guan]'",
+ "\u9C5F>'['ho\u00f9']'",
+ "\u9C60>'['kua\u00ec']'",
+ "\u9C61>'['ze\u00ed']'",
+ "\u9C62>'[sao]'",
+ "\u9C63>'[zhan]'",
+ "\u9C64>'['g\u0103n']'",
+ "\u9C65>'['gu\u00ec']'",
+ "\u9C66>'['sh\u00e9ng']'",
+ "\u9C67>'['l\u012D']'",
+ "\u9C68>'['ch\u00e1ng']'",
+ "\u9C6C>'['r\u00fa']'",
+ "\u9C6D>'['j\u00ec']'",
+ "\u9C6E>'['x\u00f9']'",
+ "\u9C6F>'['hu\u00f2']'",
+ "\u9C71>'['l\u00ec']'",
+ "\u9C72>'['li\u00e8']'",
+ "\u9C73>'['l\u00ec']'",
+ "\u9C74>'['mi\u00e8']'",
+ "\u9C75>'[zhen]'",
+ "\u9C76>'['xi\u0103ng']'",
+ "\u9C77>'['\u00e8']'",
+ "\u9C78>'['l\u00fa']'",
+ "\u9C79>'['gu\u00e0n']'",
+ "\u9C7A>'['l\u00ed']'",
+ "\u9C7B>'[xian]'",
+ "\u9C7C>'['y\u00fa']'",
+ "\u9C7D>'[dao]'",
+ "\u9C7E>'['j\u012D']'",
+ "\u9C7F>'['yo\u00fa']'",
+ "\u9C80>'['t\u00fan']'",
+ "\u9C81>'['l\u016D']'",
+ "\u9C82>'['f\u00e1ng']'",
+ "\u9C83>'[ba]'",
+ "\u9C84>'['h\u00e9']'",
+ "\u9C85>'[bo]'",
+ "\u9C86>'['p\u00edng']'",
+ "\u9C87>'['ni\u00e1n']'",
+ "\u9C88>'['l\u00fa']'",
+ "\u9C89>'['yo\u00fa']'",
+ "\u9C8A>'['zh\u0103']'",
+ "\u9C8B>'['f\u00f9']'",
+ "\u9C8C>'['b\u00f3']'",
+ "\u9C8D>'['ba\u00f2']'",
+ "\u9C8E>'['ho\u00f9']'",
+ "\u9C8F>'[pi]'",
+ "\u9C90>'['ta\u00ed']'",
+ "\u9C91>'[gui]'",
+ "\u9C92>'['ji\u00e9']'",
+ "\u9C93>'['ka\u014F']'",
+ "\u9C94>'['we\u012D']'",
+ "\u9C95>'['\u00e9r']'",
+ "\u9C96>'['t\u00f3ng']'",
+ "\u9C97>'['z\u00e9']'",
+ "\u9C98>'['ho\u00f9']'",
+ "\u9C99>'['kua\u00ec']'",
+ "\u9C9A>'['j\u00ec']'",
+ "\u9C9B>'['jia\u014F']'",
+ "\u9C9C>'[xian]'",
+ "\u9C9D>'['z\u0103']'",
+ "\u9C9E>'['xi\u0103ng']'",
+ "\u9C9F>'['x\u00fan']'",
+ "\u9CA0>'['g\u0115ng']'",
+ "\u9CA1>'['l\u00ed']'",
+ "\u9CA2>'['li\u00e1n']'",
+ "\u9CA3>'[jian]'",
+ "\u9CA4>'['l\u012D']'",
+ "\u9CA5>'['sh\u00ed']'",
+ "\u9CA6>'['tia\u00f3']'",
+ "\u9CA7>'['g\u016Dn']'",
+ "\u9CA8>'[sha]'",
+ "\u9CA9>'['w\u0103n']'",
+ "\u9CAA>'[jun]'",
+ "\u9CAB>'['j\u00ec']'",
+ "\u9CAC>'['y\u014Fng']'",
+ "\u9CAD>'[qing]'",
+ "\u9CAE>'['l\u00edng']'",
+ "\u9CAF>'['q\u00ed']'",
+ "\u9CB0>'[zou]'",
+ "\u9CB1>'[fei]'",
+ "\u9CB2>'[kun]'",
+ "\u9CB3>'[chang]'",
+ "\u9CB4>'['g\u00f9']'",
+ "\u9CB5>'['n\u00ed']'",
+ "\u9CB6>'['ni\u00e1n']'",
+ "\u9CB7>'[diao]'",
+ "\u9CB8>'[jing]'",
+ "\u9CB9>'[shen]'",
+ "\u9CBA>'[shi]'",
+ "\u9CBB>'[zi]'",
+ "\u9CBC>'['f\u00e8n']'",
+ "\u9CBD>'['di\u00e9']'",
+ "\u9CBE>'['b\u00ec']'",
+ "\u9CBF>'['ch\u00e1ng']'",
+ "\u9CC0>'['sh\u00ec']'",
+ "\u9CC1>'[wen]'",
+ "\u9CC2>'[wei]'",
+ "\u9CC3>'[sai]'",
+ "\u9CC4>'['\u00e8']'",
+ "\u9CC5>'[qiu]'",
+ "\u9CC6>'['f\u00f9']'",
+ "\u9CC7>'['hu\u00e1ng']'",
+ "\u9CC8>'['qu\u00e1n']'",
+ "\u9CC9>'[jiang]'",
+ "\u9CCA>'[bian]'",
+ "\u9CCB>'[sao]'",
+ "\u9CCC>'['a\u00f3']'",
+ "\u9CCD>'['q\u00ed']'",
+ "\u9CCE>'['t\u00e0']'",
+ "\u9CCF>'['y\u00edn']'",
+ "\u9CD0>'['ya\u00f3']'",
+ "\u9CD1>'['f\u00e1ng']'",
+ "\u9CD2>'[jian]'",
+ "\u9CD3>'['l\u00e8']'",
+ "\u9CD4>'['bia\u00f2']'",
+ "\u9CD5>'['xu\u0115']'",
+ "\u9CD6>'[bie]'",
+ "\u9CD7>'['m\u00e1n']'",
+ "\u9CD8>'['m\u012Dn']'",
+ "\u9CD9>'['y\u00f3ng']'",
+ "\u9CDA>'['we\u00ec']'",
+ "\u9CDB>'['x\u00ed']'",
+ "\u9CDC>'['ju\u00e9']'",
+ "\u9CDD>'['sh\u00e0n']'",
+ "\u9CDE>'['l\u00edn']'",
+ "\u9CDF>'['z\u00f9n']'",
+ "\u9CE0>'['hu\u00f2']'",
+ "\u9CE1>'['g\u0103n']'",
+ "\u9CE2>'['l\u012D']'",
+ "\u9CE3>'[zhan]'",
+ "\u9CE4>'['gu\u0103n']'",
+ "\u9CE5>'['nia\u014F']'",
+ "\u9CE6>'['y\u012D']'",
+ "\u9CE7>'['f\u00fa']'",
+ "\u9CE8>'['l\u00ec']'",
+ "\u9CE9>'[jiu]'",
+ "\u9CEA>'['b\u016D']'",
+ "\u9CEB>'['y\u00e0n']'",
+ "\u9CEC>'['f\u00fa']'",
+ "\u9CED>'[diao]'",
+ "\u9CEE>'[ji]'",
+ "\u9CEF>'['f\u00e8ng']'",
+ "\u9CF1>'[gan]'",
+ "\u9CF2>'[shi]'",
+ "\u9CF3>'['f\u00e8ng']'",
+ "\u9CF4>'['m\u00edng']'",
+ "\u9CF5>'['ba\u014F']'",
+ "\u9CF6>'[yuan]'",
+ "\u9CF7>'[zhi]'",
+ "\u9CF8>'['h\u00f9']'",
+ "\u9CF9>'['q\u00edn']'",
+ "\u9CFA>'[fu]'",
+ "\u9CFB>'[fen]'",
+ "\u9CFC>'['w\u00e9n']'",
+ "\u9CFD>'[jian]'",
+ "\u9CFE>'[shi]'",
+ "\u9CFF>'['y\u00f9']'",
+ "\u9D00>'['fo\u016D']'",
+ "\u9D01>'[yiao]'",
+ "\u9D02>'['ju\u00e8']'",
+ "\u9D03>'['ju\u00e9']'",
+ "\u9D04>'[pi]'",
+ "\u9D05>'[huan]'",
+ "\u9D06>'['zh\u00e8n']'",
+ "\u9D07>'['ba\u014F']'",
+ "\u9D08>'['y\u00e0n']'",
+ "\u9D09>'[ya]'",
+ "\u9D0A>'['zh\u00e8ng']'",
+ "\u9D0B>'[fang]'",
+ "\u9D0C>'['f\u00e8ng']'",
+ "\u9D0D>'['w\u00e9n']'",
+ "\u9D0E>'[ou]'",
+ "\u9D0F>'['t\u00e8']'",
+ "\u9D10>'[jia]'",
+ "\u9D11>'['n\u00fa']'",
+ "\u9D12>'['l\u00edng']'",
+ "\u9D13>'['mi\u00e8']'",
+ "\u9D14>'['f\u00fa']'",
+ "\u9D15>'['tu\u00f3']'",
+ "\u9D16>'['w\u00e9n']'",
+ "\u9D17>'['l\u00ec']'",
+ "\u9D18>'['bi\u00e0n']'",
+ "\u9D19>'['zh\u00ec']'",
+ "\u9D1A>'[ge]'",
+ "\u9D1B>'[yuan]'",
+ "\u9D1C>'[zi]'",
+ "\u9D1D>'['q\u00fa']'",
+ "\u9D1E>'[xiao]'",
+ "\u9D1F>'[zhi]'",
+ "\u9D20>'['d\u00e0n']'",
+ "\u9D21>'[ju]'",
+ "\u9D22>'['yo\u00f9']'",
+ "\u9D23>'[gu]'",
+ "\u9D24>'[zhong]'",
+ "\u9D25>'['y\u00f9']'",
+ "\u9D26>'[yang]'",
+ "\u9D27>'['r\u00f2ng']'",
+ "\u9D28>'[ya]'",
+ "\u9D29>'['ti\u0115']'",
+ "\u9D2A>'['y\u00f9']'",
+ "\u9D2C>'[ying]'",
+ "\u9D2D>'[zhui]'",
+ "\u9D2E>'[wu]'",
+ "\u9D2F>'['\u00e9r']'",
+ "\u9D30>'[gua]'",
+ "\u9D31>'['a\u00ec']'",
+ "\u9D32>'[zhi]'",
+ "\u9D33>'['y\u00e0n']'",
+ "\u9D34>'['h\u00e9ng']'",
+ "\u9D35>'[jiao]'",
+ "\u9D36>'['j\u00ed']'",
+ "\u9D37>'['li\u00e8']'",
+ "\u9D38>'[zhu]'",
+ "\u9D39>'['r\u00e9n']'",
+ "\u9D3A>'['y\u00ed']'",
+ "\u9D3B>'['h\u00f3ng']'",
+ "\u9D3C>'['lu\u00f2']'",
+ "\u9D3D>'['r\u00fa']'",
+ "\u9D3E>'['mo\u00fa']'",
+ "\u9D3F>'[ge]'",
+ "\u9D40>'['r\u00e8n']'",
+ "\u9D41>'[jiao]'",
+ "\u9D42>'[xiu]'",
+ "\u9D43>'[zhou]'",
+ "\u9D44>'[zhi]'",
+ "\u9D45>'['lu\u00f2']'",
+ "\u9D49>'['lu\u00e1n']'",
+ "\u9D4A>'['ji\u00e1']'",
+ "\u9D4B>'['j\u00ec']'",
+ "\u9D4C>'['y\u00fa']'",
+ "\u9D4D>'[huan]'",
+ "\u9D4E>'['tu\u014F']'",
+ "\u9D4F>'[bu]'",
+ "\u9D50>'['w\u00fa']'",
+ "\u9D51>'[juan]'",
+ "\u9D52>'['y\u00f9']'",
+ "\u9D53>'['b\u00f3']'",
+ "\u9D54>'['x\u00f9n']'",
+ "\u9D55>'['x\u00f9n']'",
+ "\u9D56>'['b\u00ec']'",
+ "\u9D57>'[xi]'",
+ "\u9D58>'['j\u00f9n']'",
+ "\u9D59>'['j\u00fa']'",
+ "\u9D5A>'['t\u00fa']'",
+ "\u9D5B>'[jing]'",
+ "\u9D5C>'['t\u00ed']'",
+ "\u9D5D>'['\u00e9']'",
+ "\u9D5E>'['\u00e9']'",
+ "\u9D5F>'['ku\u00e1ng']'",
+ "\u9D60>'['h\u00fa']'",
+ "\u9D61>'['w\u016D']'",
+ "\u9D62>'[shen]'",
+ "\u9D63>'['la\u00ec']'",
+ "\u9D66>'['l\u00f9']'",
+ "\u9D67>'['p\u00edng']'",
+ "\u9D68>'[shu]'",
+ "\u9D69>'['f\u00fa']'",
+ "\u9D6A>'[an]'",
+ "\u9D6B>'['zha\u00f2']'",
+ "\u9D6C>'['p\u00e9ng']'",
+ "\u9D6D>'['q\u00edn']'",
+ "\u9D6E>'[qian]'",
+ "\u9D6F>'[bei]'",
+ "\u9D70>'[diao]'",
+ "\u9D71>'['l\u00f9']'",
+ "\u9D72>'['qu\u00e8']'",
+ "\u9D73>'[jian]'",
+ "\u9D74>'['j\u00fa']'",
+ "\u9D75>'['t\u00f9']'",
+ "\u9D76>'[ya]'",
+ "\u9D77>'[yuan]'",
+ "\u9D78>'['q\u00ed']'",
+ "\u9D79>'['l\u00ed']'",
+ "\u9D7A>'['y\u00e8']'",
+ "\u9D7B>'[zhui]'",
+ "\u9D7C>'[kong]'",
+ "\u9D7D>'['zhu\u00ec']'",
+ "\u9D7E>'[kun]'",
+ "\u9D7F>'[sheng]'",
+ "\u9D80>'['q\u00ed']'",
+ "\u9D81>'[jing]'",
+ "\u9D82>'['y\u00ec']'",
+ "\u9D83>'['y\u00ec']'",
+ "\u9D84>'[jing]'",
+ "\u9D85>'[zi]'",
+ "\u9D86>'['la\u00ed']'",
+ "\u9D87>'[dong]'",
+ "\u9D88>'[qi]'",
+ "\u9D89>'['ch\u00fan']'",
+ "\u9D8A>'[geng]'",
+ "\u9D8B>'[ju]'",
+ "\u9D8C>'[qu]'",
+ "\u9D8F>'[ji]'",
+ "\u9D90>'['sh\u00f9']'",
+ "\u9D92>'['ch\u00ec']'",
+ "\u9D93>'['mia\u00f3']'",
+ "\u9D94>'['ro\u00fa']'",
+ "\u9D95>'[an]'",
+ "\u9D96>'[qiu]'",
+ "\u9D97>'['t\u00ed']'",
+ "\u9D98>'['h\u00fa']'",
+ "\u9D99>'['t\u00ed']'",
+ "\u9D9A>'['\u00e8']'",
+ "\u9D9B>'[jie]'",
+ "\u9D9C>'['ma\u00f3']'",
+ "\u9D9D>'['f\u00fa']'",
+ "\u9D9E>'[chun]'",
+ "\u9D9F>'['t\u00fa']'",
+ "\u9DA0>'['y\u0103n']'",
+ "\u9DA1>'['h\u00e9']'",
+ "\u9DA2>'['yu\u00e1n']'",
+ "\u9DA3>'[pian]'",
+ "\u9DA4>'['y\u00f9n']'",
+ "\u9DA5>'['me\u00ed']'",
+ "\u9DA6>'['h\u00fa']'",
+ "\u9DA7>'[ying]'",
+ "\u9DA8>'['d\u00f9n']'",
+ "\u9DA9>'['m\u00f9']'",
+ "\u9DAA>'['j\u00fa']'",
+ "\u9DAC>'[cang]'",
+ "\u9DAD>'['f\u0103ng']'",
+ "\u9DAE>'['g\u00f9']'",
+ "\u9DAF>'[ying]'",
+ "\u9DB0>'['yu\u00e1n']'",
+ "\u9DB1>'[xuan]'",
+ "\u9DB2>'[weng]'",
+ "\u9DB3>'[shi]'",
+ "\u9DB4>'['h\u00e8']'",
+ "\u9DB5>'['ch\u00fa']'",
+ "\u9DB6>'['t\u00e1ng']'",
+ "\u9DB7>'['xi\u00e0']'",
+ "\u9DB8>'['ru\u00f2']'",
+ "\u9DB9>'['li\u00fa']'",
+ "\u9DBA>'['j\u00ed']'",
+ "\u9DBB>'['g\u00fa']'",
+ "\u9DBC>'[jian]'",
+ "\u9DBD>'['zh\u016Dn']'",
+ "\u9DBE>'['h\u00e0n']'",
+ "\u9DBF>'[zi]'",
+ "\u9DC0>'[zi]'",
+ "\u9DC1>'['n\u00ec']'",
+ "\u9DC2>'['ya\u00f2']'",
+ "\u9DC3>'['y\u00e0n']'",
+ "\u9DC4>'[ji]'",
+ "\u9DC5>'['l\u00ec']'",
+ "\u9DC6>'['ti\u00e1n']'",
+ "\u9DC7>'['ko\u00f9']'",
+ "\u9DC8>'[ti]'",
+ "\u9DC9>'[ti]'",
+ "\u9DCA>'['n\u00ec']'",
+ "\u9DCB>'['t\u00fa']'",
+ "\u9DCC>'['m\u0103']'",
+ "\u9DCD>'[jiao]'",
+ "\u9DCE>'[gao]'",
+ "\u9DCF>'['ti\u00e1n']'",
+ "\u9DD0>'['ch\u00e9n']'",
+ "\u9DD1>'['l\u00ec']'",
+ "\u9DD2>'[zhuan]'",
+ "\u9DD3>'['zh\u00e8']'",
+ "\u9DD4>'['a\u00f3']'",
+ "\u9DD5>'['ya\u014F']'",
+ "\u9DD6>'[yi]'",
+ "\u9DD7>'[ou]'",
+ "\u9DD8>'['ch\u00ec']'",
+ "\u9DD9>'['zh\u00ec']'",
+ "\u9DDA>'['lia\u00f3']'",
+ "\u9DDB>'['r\u00f3ng']'",
+ "\u9DDC>'['lo\u00fa']'",
+ "\u9DDD>'['b\u00ec']'",
+ "\u9DDE>'[shuang]'",
+ "\u9DDF>'['zhu\u00f3']'",
+ "\u9DE0>'['y\u00fa']'",
+ "\u9DE1>'['w\u00fa']'",
+ "\u9DE2>'['ju\u00e9']'",
+ "\u9DE3>'['y\u00edn']'",
+ "\u9DE4>'['qu\u00e1n']'",
+ "\u9DE5>'[si]'",
+ "\u9DE6>'[jiao]'",
+ "\u9DE7>'['y\u00ec']'",
+ "\u9DE8>'[hua]'",
+ "\u9DE9>'['b\u00ec']'",
+ "\u9DEA>'[ying]'",
+ "\u9DEB>'['s\u00f9']'",
+ "\u9DEC>'['hu\u00e1ng']'",
+ "\u9DED>'['f\u00e1n']'",
+ "\u9DEE>'[jiao]'",
+ "\u9DEF>'['lia\u00f3']'",
+ "\u9DF0>'['y\u00e0n']'",
+ "\u9DF1>'[kao]'",
+ "\u9DF2>'['ji\u00f9']'",
+ "\u9DF3>'['xi\u00e1n']'",
+ "\u9DF4>'['xi\u00e1n']'",
+ "\u9DF5>'['t\u00fa']'",
+ "\u9DF6>'['ma\u012D']'",
+ "\u9DF7>'[zun]'",
+ "\u9DF8>'['y\u00f9']'",
+ "\u9DF9>'[ying]'",
+ "\u9DFA>'['l\u00f9']'",
+ "\u9DFB>'['tu\u00e1n']'",
+ "\u9DFC>'['xi\u00e1n']'",
+ "\u9DFD>'['xu\u00e9']'",
+ "\u9DFE>'['y\u00ec']'",
+ "\u9DFF>'['p\u00ec']'",
+ "\u9E00>'['sh\u00fa']'",
+ "\u9E01>'['lu\u00f3']'",
+ "\u9E02>'[qi]'",
+ "\u9E03>'['y\u00ed']'",
+ "\u9E04>'['j\u00ed']'",
+ "\u9E05>'['zh\u00e9']'",
+ "\u9E06>'['y\u00fa']'",
+ "\u9E07>'[zhan]'",
+ "\u9E08>'['y\u00e8']'",
+ "\u9E09>'['y\u00e1ng']'",
+ "\u9E0A>'['p\u00ec']'",
+ "\u9E0B>'['n\u00edng']'",
+ "\u9E0C>'['hu\u00f2']'",
+ "\u9E0D>'['m\u00ed']'",
+ "\u9E0E>'[ying]'",
+ "\u9E0F>'['m\u00e9ng']'",
+ "\u9E10>'['d\u00ed']'",
+ "\u9E11>'['yu\u00e8']'",
+ "\u9E12>'['y\u00fa']'",
+ "\u9E13>'['le\u012D']'",
+ "\u9E14>'['ba\u00f2']'",
+ "\u9E15>'['l\u00fa']'",
+ "\u9E16>'['h\u00e8']'",
+ "\u9E17>'['l\u00f3ng']'",
+ "\u9E18>'[shuang]'",
+ "\u9E19>'['yu\u00e8']'",
+ "\u9E1A>'[ying]'",
+ "\u9E1B>'['gu\u00e0n']'",
+ "\u9E1C>'['q\u00fa']'",
+ "\u9E1D>'['l\u00ed']'",
+ "\u9E1E>'['lu\u00e1n']'",
+ "\u9E1F>'['nia\u014F']'",
+ "\u9E20>'[jiu]'",
+ "\u9E21>'[ji]'",
+ "\u9E22>'[yuan]'",
+ "\u9E23>'['m\u00edng']'",
+ "\u9E24>'[shi]'",
+ "\u9E25>'[ou]'",
+ "\u9E26>'[ya]'",
+ "\u9E27>'[cang]'",
+ "\u9E28>'['ba\u014F']'",
+ "\u9E29>'['zh\u00e8n']'",
+ "\u9E2A>'[gu]'",
+ "\u9E2B>'[dong]'",
+ "\u9E2C>'['l\u00fa']'",
+ "\u9E2D>'[ya]'",
+ "\u9E2E>'[xiao]'",
+ "\u9E2F>'[yang]'",
+ "\u9E30>'['l\u00edng']'",
+ "\u9E31>'[zhi]'",
+ "\u9E32>'['q\u00fa']'",
+ "\u9E33>'[yuan]'",
+ "\u9E34>'['xu\u00e9']'",
+ "\u9E35>'['tu\u00f3']'",
+ "\u9E36>'[si]'",
+ "\u9E37>'['zh\u00ec']'",
+ "\u9E38>'['\u00e9r']'",
+ "\u9E39>'[gua]'",
+ "\u9E3A>'[xiu]'",
+ "\u9E3B>'['h\u00e9ng']'",
+ "\u9E3C>'[zhou]'",
+ "\u9E3D>'[ge]'",
+ "\u9E3E>'['lu\u00e1n']'",
+ "\u9E3F>'['h\u00f3ng']'",
+ "\u9E40>'['w\u00fa']'",
+ "\u9E41>'['b\u00f3']'",
+ "\u9E42>'['l\u00ed']'",
+ "\u9E43>'[juan]'",
+ "\u9E44>'['h\u00fa']'",
+ "\u9E45>'['\u00e9']'",
+ "\u9E46>'['y\u00f9']'",
+ "\u9E47>'['xi\u00e1n']'",
+ "\u9E48>'['t\u00ed']'",
+ "\u9E49>'['w\u016D']'",
+ "\u9E4A>'['qu\u00e8']'",
+ "\u9E4B>'['mia\u00f3']'",
+ "\u9E4C>'[an]'",
+ "\u9E4D>'[kun]'",
+ "\u9E4E>'[bei]'",
+ "\u9E4F>'['p\u00e9ng']'",
+ "\u9E50>'[qian]'",
+ "\u9E51>'['ch\u00fan']'",
+ "\u9E52>'[geng]'",
+ "\u9E53>'[yuan]'",
+ "\u9E54>'['s\u00f9']'",
+ "\u9E55>'['h\u00fa']'",
+ "\u9E56>'['h\u00e9']'",
+ "\u9E57>'['\u00e8']'",
+ "\u9E58>'['g\u00fa']'",
+ "\u9E59>'[qiu]'",
+ "\u9E5A>'[zi]'",
+ "\u9E5B>'['me\u00ed']'",
+ "\u9E5C>'['m\u00f9']'",
+ "\u9E5D>'['n\u00ec']'",
+ "\u9E5E>'['ya\u00f2']'",
+ "\u9E5F>'[weng]'",
+ "\u9E60>'['li\u00fa']'",
+ "\u9E61>'['j\u00ed']'",
+ "\u9E62>'['n\u00ec']'",
+ "\u9E63>'[jian]'",
+ "\u9E64>'['h\u00e8']'",
+ "\u9E65>'[yi]'",
+ "\u9E66>'[ying]'",
+ "\u9E67>'['zh\u00e8']'",
+ "\u9E68>'['lia\u00f3']'",
+ "\u9E69>'['lia\u00f3']'",
+ "\u9E6A>'[jiao]'",
+ "\u9E6B>'['ji\u00f9']'",
+ "\u9E6C>'['y\u00f9']'",
+ "\u9E6D>'['l\u00f9']'",
+ "\u9E6E>'['xu\u00e1n']'",
+ "\u9E6F>'[zhan]'",
+ "\u9E70>'[ying]'",
+ "\u9E71>'['hu\u00f2']'",
+ "\u9E72>'['m\u00e9ng']'",
+ "\u9E73>'['gu\u00e0n']'",
+ "\u9E74>'[shuang]'",
+ "\u9E75>'['l\u016D']'",
+ "\u9E76>'[jin]'",
+ "\u9E77>'['l\u00edng']'",
+ "\u9E78>'['ji\u0103n']'",
+ "\u9E79>'['xi\u00e1n']'",
+ "\u9E7A>'['cu\u00f3']'",
+ "\u9E7B>'['ji\u0103n']'",
+ "\u9E7C>'['ji\u0103n']'",
+ "\u9E7D>'['y\u00e1n']'",
+ "\u9E7E>'['cu\u00f3']'",
+ "\u9E7F>'['l\u00f9']'",
+ "\u9E80>'[you]'",
+ "\u9E81>'[cu]'",
+ "\u9E82>'['j\u012D']'",
+ "\u9E83>'[biao]'",
+ "\u9E84>'[cu]'",
+ "\u9E85>'[biao]'",
+ "\u9E86>'['zh\u00f9']'",
+ "\u9E87>'[jun]'",
+ "\u9E88>'['zh\u016D']'",
+ "\u9E89>'[jian]'",
+ "\u9E8A>'['m\u00ed']'",
+ "\u9E8B>'['m\u00ed']'",
+ "\u9E8C>'['w\u00fa']'",
+ "\u9E8D>'['li\u00fa']'",
+ "\u9E8E>'['ch\u00e9n']'",
+ "\u9E8F>'[jun]'",
+ "\u9E90>'['l\u00edn']'",
+ "\u9E91>'['n\u00ed']'",
+ "\u9E92>'['q\u00ed']'",
+ "\u9E93>'['l\u00f9']'",
+ "\u9E94>'['ji\u00f9']'",
+ "\u9E95>'[jun]'",
+ "\u9E96>'[jing]'",
+ "\u9E97>'['l\u00ec']'",
+ "\u9E98>'[xiang]'",
+ "\u9E99>'['y\u00e1n']'",
+ "\u9E9A>'[jia]'",
+ "\u9E9B>'['m\u00ed']'",
+ "\u9E9C>'['l\u00ec']'",
+ "\u9E9D>'['sh\u00e8']'",
+ "\u9E9E>'[zhang]'",
+ "\u9E9F>'['l\u00edn']'",
+ "\u9EA0>'[jing]'",
+ "\u9EA1>'[ji]'",
+ "\u9EA2>'['l\u00edng']'",
+ "\u9EA3>'['y\u00e1n']'",
+ "\u9EA4>'[cu]'",
+ "\u9EA5>'['ma\u00ec']'",
+ "\u9EA6>'['ma\u00ec']'",
+ "\u9EA7>'[ge]'",
+ "\u9EA8>'['cha\u014F']'",
+ "\u9EA9>'[fu]'",
+ "\u9EAA>'['mi\u0103n']'",
+ "\u9EAB>'['mi\u0103n']'",
+ "\u9EAC>'[fu]'",
+ "\u9EAD>'['pa\u00f2']'",
+ "\u9EAE>'['q\u00f9']'",
+ "\u9EAF>'['q\u00fa']'",
+ "\u9EB0>'['mo\u00fa']'",
+ "\u9EB1>'[fu]'",
+ "\u9EB2>'['xi\u00e0n']'",
+ "\u9EB3>'['la\u00ed']'",
+ "\u9EB4>'['q\u00fa']'",
+ "\u9EB5>'['mi\u00e0n']'",
+ "\u9EB7>'[feng]'",
+ "\u9EB8>'[fu]'",
+ "\u9EB9>'['q\u00fa']'",
+ "\u9EBA>'['mi\u00e0n']'",
+ "\u9EBB>'['m\u00e1']'",
+ "\u9EBC>'['m\u014D']'",
+ "\u9EBD>'['m\u014D']'",
+ "\u9EBE>'[hui]'",
+ "\u9EC0>'[zou]'",
+ "\u9EC1>'[nen]'",
+ "\u9EC2>'['f\u00e9n']'",
+ "\u9EC3>'['hu\u00e1ng']'",
+ "\u9EC4>'['hu\u00e1ng']'",
+ "\u9EC5>'[jin]'",
+ "\u9EC6>'[guang]'",
+ "\u9EC7>'[tian]'",
+ "\u9EC8>'['to\u016D']'",
+ "\u9EC9>'['h\u00e9ng']'",
+ "\u9ECA>'[xi]'",
+ "\u9ECB>'['ku\u0103ng']'",
+ "\u9ECC>'['h\u00e9ng']'",
+ "\u9ECD>'['sh\u016D']'",
+ "\u9ECE>'['l\u00ed']'",
+ "\u9ECF>'['ni\u00e1n']'",
+ "\u9ED0>'[chi]'",
+ "\u9ED1>'[hei]'",
+ "\u9ED2>'[hei]'",
+ "\u9ED3>'['y\u00ec']'",
+ "\u9ED4>'['qi\u00e1n']'",
+ "\u9ED5>'[dan]'",
+ "\u9ED6>'['x\u00ec']'",
+ "\u9ED7>'['tu\u0103n']'",
+ "\u9ED8>'['m\u00f2']'",
+ "\u9ED9>'['m\u00f2']'",
+ "\u9EDA>'['qi\u00e1n']'",
+ "\u9EDB>'['da\u00ec']'",
+ "\u9EDC>'['ch\u00f9']'",
+ "\u9EDD>'['yo\u016D']'",
+ "\u9EDE>'['di\u0103n']'",
+ "\u9EDF>'[yi]'",
+ "\u9EE0>'['xi\u00e1']'",
+ "\u9EE1>'['y\u0103n']'",
+ "\u9EE2>'[qu]'",
+ "\u9EE3>'['me\u012D']'",
+ "\u9EE4>'['y\u0103n']'",
+ "\u9EE5>'[jing]'",
+ "\u9EE6>'['y\u00f9']'",
+ "\u9EE7>'['l\u00ed']'",
+ "\u9EE8>'['d\u0103ng']'",
+ "\u9EE9>'['d\u00fa']'",
+ "\u9EEA>'['c\u0103n']'",
+ "\u9EEB>'[yin]'",
+ "\u9EEC>'['\u00e0n']'",
+ "\u9EED>'[yan]'",
+ "\u9EEE>'['t\u0103n']'",
+ "\u9EEF>'['\u00e0n']'",
+ "\u9EF0>'['zh\u0115n']'",
+ "\u9EF1>'['da\u00ec']'",
+ "\u9EF2>'['c\u0103n']'",
+ "\u9EF3>'[yi]'",
+ "\u9EF4>'['me\u00ed']'",
+ "\u9EF5>'['d\u0103n']'",
+ "\u9EF6>'['y\u0103n']'",
+ "\u9EF7>'['d\u00fa']'",
+ "\u9EF8>'['l\u00fa']'",
+ "\u9EF9>'['zh\u012D']'",
+ "\u9EFA>'['f\u0115n']'",
+ "\u9EFB>'['f\u00f9']'",
+ "\u9EFC>'['f\u016D']'",
+ "\u9EFD>'['m\u012Dn']'",
+ "\u9EFE>'['m\u012Dn']'",
+ "\u9EFF>'['yu\u00e1n']'",
+ "\u9F00>'['c\u00f9']'",
+ "\u9F01>'['q\u00f9']'",
+ "\u9F02>'['cha\u00f3']'",
+ "\u9F03>'[wa]'",
+ "\u9F04>'[zhu]'",
+ "\u9F05>'[zhi]'",
+ "\u9F06>'['m\u00e1ng']'",
+ "\u9F07>'['a\u00f3']'",
+ "\u9F08>'[bie]'",
+ "\u9F09>'['tu\u00f3']'",
+ "\u9F0A>'['b\u00ec']'",
+ "\u9F0B>'['yu\u00e1n']'",
+ "\u9F0C>'['cha\u00f3']'",
+ "\u9F0D>'['tu\u00f3']'",
+ "\u9F0E>'['d\u012Dng']'",
+ "\u9F0F>'['m\u00ec']'",
+ "\u9F10>'['na\u00ec']'",
+ "\u9F11>'['d\u012Dng']'",
+ "\u9F12>'[zi]'",
+ "\u9F13>'['g\u016D']'",
+ "\u9F14>'['g\u016D']'",
+ "\u9F15>'[dong]'",
+ "\u9F16>'['f\u00e9n']'",
+ "\u9F17>'['ta\u00f3']'",
+ "\u9F18>'[yuan]'",
+ "\u9F19>'['p\u00ed']'",
+ "\u9F1A>'[chang]'",
+ "\u9F1B>'[gao]'",
+ "\u9F1C>'['q\u00ec']'",
+ "\u9F1D>'[yuan]'",
+ "\u9F1E>'[tang]'",
+ "\u9F1F>'[teng]'",
+ "\u9F20>'['sh\u016D']'",
+ "\u9F21>'['sh\u016D']'",
+ "\u9F22>'['f\u00e9n']'",
+ "\u9F23>'['fe\u00ec']'",
+ "\u9F24>'['w\u00e9n']'",
+ "\u9F25>'['b\u00e1']'",
+ "\u9F26>'[diao]'",
+ "\u9F27>'['tu\u00f3']'",
+ "\u9F28>'['t\u00f3ng']'",
+ "\u9F29>'['q\u00fa']'",
+ "\u9F2A>'[sheng]'",
+ "\u9F2B>'['sh\u00ed']'",
+ "\u9F2C>'['yo\u00f9']'",
+ "\u9F2D>'['sh\u00ed']'",
+ "\u9F2E>'['t\u00edng']'",
+ "\u9F2F>'['w\u00fa']'",
+ "\u9F30>'['ni\u00e0n']'",
+ "\u9F31>'[jing]'",
+ "\u9F32>'['h\u00fan']'",
+ "\u9F33>'['j\u00fa']'",
+ "\u9F34>'['y\u0103n']'",
+ "\u9F35>'['t\u00fa']'",
+ "\u9F36>'['t\u00ed']'",
+ "\u9F37>'[xi]'",
+ "\u9F38>'['xi\u0103n']'",
+ "\u9F39>'['y\u0103n']'",
+ "\u9F3A>'['le\u00ed']'",
+ "\u9F3B>'['b\u00ed']'",
+ "\u9F3C>'['ya\u014F']'",
+ "\u9F3D>'['qi\u00fa']'",
+ "\u9F3E>'[han]'",
+ "\u9F3F>'[wu]'",
+ "\u9F40>'['w\u00f9']'",
+ "\u9F41>'['ho\u00fa']'",
+ "\u9F42>'['x\u00ec']'",
+ "\u9F43>'['g\u00e9']'",
+ "\u9F44>'[zha]'",
+ "\u9F45>'['xi\u00f9']'",
+ "\u9F46>'['w\u00e8ng']'",
+ "\u9F47>'[zha]'",
+ "\u9F48>'['n\u00f3ng']'",
+ "\u9F49>'['n\u00e0ng']'",
+ "\u9F4A>'['q\u00ed']'",
+ "\u9F4B>'[zhai]'",
+ "\u9F4C>'['j\u00ec']'",
+ "\u9F4D>'[zi]'",
+ "\u9F4E>'[ji]'",
+ "\u9F4F>'[ji]'",
+ "\u9F50>'['q\u00ed']'",
+ "\u9F51>'[ji]'",
+ "\u9F52>'['ch\u012D']'",
+ "\u9F53>'['ch\u00e8n']'",
+ "\u9F54>'['ch\u00e8n']'",
+ "\u9F55>'['h\u00e9']'",
+ "\u9F56>'['y\u00e1']'",
+ "\u9F57>'['k\u0115n']'",
+ "\u9F58>'['xi\u00e8']'",
+ "\u9F59>'['pa\u00f3']'",
+ "\u9F5A>'['cu\u00f2']'",
+ "\u9F5B>'['sh\u00ec']'",
+ "\u9F5C>'[zi]'",
+ "\u9F5D>'[chi]'",
+ "\u9F5E>'['ni\u00e0n']'",
+ "\u9F5F>'['j\u016D']'",
+ "\u9F60>'['tia\u00f3']'",
+ "\u9F61>'['l\u00edng']'",
+ "\u9F62>'['l\u00edng']'",
+ "\u9F63>'[chu]'",
+ "\u9F64>'['qu\u00e1n']'",
+ "\u9F65>'['xi\u00e8']'",
+ "\u9F66>'['k\u0115n']'",
+ "\u9F67>'['ni\u00e8']'",
+ "\u9F68>'['ji\u00f9']'",
+ "\u9F69>'['ya\u014F']'",
+ "\u9F6A>'['chu\u00f2']'",
+ "\u9F6B>'['k\u016Dn']'",
+ "\u9F6C>'['y\u016D']'",
+ "\u9F6D>'['ch\u016D']'",
+ "\u9F6E>'['y\u012D']'",
+ "\u9F6F>'['n\u00ed']'",
+ "\u9F70>'['cu\u00f2']'",
+ "\u9F71>'[zou]'",
+ "\u9F72>'['q\u016D']'",
+ "\u9F73>'['n\u0115n']'",
+ "\u9F74>'['xi\u0103n']'",
+ "\u9F75>'['o\u00fa']'",
+ "\u9F76>'['\u00e8']'",
+ "\u9F77>'['w\u00f2']'",
+ "\u9F78>'['y\u00ec']'",
+ "\u9F79>'[chuo]'",
+ "\u9F7A>'[zou]'",
+ "\u9F7B>'[dian]'",
+ "\u9F7C>'['ch\u016D']'",
+ "\u9F7D>'['j\u00ecn']'",
+ "\u9F7E>'['y\u00e0']'",
+ "\u9F7F>'['ch\u012D']'",
+ "\u9F80>'['ch\u00e8n']'",
+ "\u9F81>'['h\u00e9']'",
+ "\u9F82>'['k\u0115n']'",
+ "\u9F83>'['j\u016D']'",
+ "\u9F84>'['l\u00edng']'",
+ "\u9F85>'['pa\u00f3']'",
+ "\u9F86>'['tia\u00f3']'",
+ "\u9F87>'[zi]'",
+ "\u9F88>'['k\u0115n']'",
+ "\u9F89>'['y\u016D']'",
+ "\u9F8A>'['chu\u00f2']'",
+ "\u9F8B>'['q\u016D']'",
+ "\u9F8C>'['w\u00f2']'",
+ "\u9F8D>'['l\u00f3ng']'",
+ "\u9F8E>'['p\u00e1ng']'",
+ "\u9F8F>'[gong]'",
+ "\u9F90>'['p\u00e1ng']'",
+ "\u9F91>'['y\u0103n']'",
+ "\u9F92>'['l\u00f3ng']'",
+ "\u9F93>'['l\u00f3ng']'",
+ "\u9F94>'[gong]'",
+ "\u9F95>'[kan]'",
+ "\u9F96>'['t\u00e0']'",
+ "\u9F97>'['l\u00edng']'",
+ "\u9F98>'['t\u00e0']'",
+ "\u9F99>'['l\u00f3ng']'",
+ "\u9F9A>'[gong]'",
+ "\u9F9B>'[kan]'",
+ "\u9F9C>'[gui]'",
+ "\u9F9D>'[qiu]'",
+ "\u9F9E>'[bie]'",
+ "\u9F9F>'[gui]'",
+ "\u9FA0>'['yu\u00e8']'",
+ "\u9FA1>'['chu\u00ec']'",
+ "\u9FA2>'['h\u00e9']'",
+ "\u9FA3>'['ju\u00e9']'",
+ "\u9FA4>'['xi\u00e9']'",
+ "\u9FA5>'['y\u00f9']'",
+ "\uF90E>'['l\u00e0']'",
+ "\uFA0C>'['w\u00f9']'",
+ "\uFA0D>'['hu\u00f2']'",
+ "\uFA10>'['zh\u014Fng']'",
+ "\uFA12>'['q\u00edng']'",
+ "\uFA15>'[xi]'",
+ "\uFA16>'[zhu]'",
+ "\uFA17>'['y\u00ec']'",
+ "\uFA18>'['l\u012D']'",
+ "\uFA19>'['sh\u00e9n']'",
+ "\uFA1A>'['xi\u00e1ng']'",
+ "\uFA1B>'['f\u00fa']'",
+ "\uFA1C>'['j\u00ecng']'",
+ "\uFA1D>'[jing]'",
+ "\uFA1E>'['y\u016D']'",
+ "\uFA22>'[zhu]'",
+ "\uFA25>'['y\u00ec']'",
+ "\uFA26>'[du]'",
+ "\uFA2A>'['f\u00e0n']'",
+ "\uFA2B>'['s\u00ec']'",
+ "\uFA2C>'['gu\u0103n']'",
+ "\uFA2D>'['h\u00e8']'",
+}}};}}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Kanji$English.java b/src/com/ibm/text/resources/TransliterationRule$Kanji$English.java
new file mode 100755
index 0000000..1e3099b
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Kanji$English.java
@@ -0,0 +1,6362 @@
+package com.ibm.text.resources;
+import java.util.ListResourceBundle;
+public class TransliterationRule$Kanji$English extends ListResourceBundle {
+ public Object[][] getContents() {
+ return new Object[][] {
+ {"Rule", new String[] {
+ "\u4E01>'[male adult]'",
+ "\u4E03>'[seven]'",
+ "\u4E07>'[ten thousand]'",
+ "\u4E08>'[unit of length equal 3.3 meters]'",
+ "\u4E09>'[three]'",
+ "\u4E0A>'[top]'",
+ "\u4E0B>'[under]'",
+ "\u4E0D>'[no]'",
+ "\u4E0E>'[and]'",
+ "\u4E10>'[beggar]'",
+ "\u4E11>'[clown]'",
+ "\u4E14>'[moreover]'",
+ "\u4E15>'[great]'",
+ "\u4E16>'[generation]'",
+ "\u4E17>'[thirty]'",
+ "\u4E18>'[hill]'",
+ "\u4E19>'[third of heavenly stems]'",
+ "\u4E1E>'[assist]'",
+ "\u4E21>'[two]'",
+ "\u4E26>'[equal to]'",
+ "\u4E2A>'[numerary adjunct]'",
+ "\u4E2D>'[central]'",
+ "\u4E31>'[child''s hairstyle bound in two tufts]'",
+ "\u4E32>'[string]'",
+ "\u4E36>'[dot]'",
+ "\u4E38>'[small round object]'",
+ "\u4E39>'[cinnabar (native HgS)]'",
+ "\u4E3B>'[master]'",
+ "\u4E3C>'[bowl of food]'",
+ "\u4E3F>'[line]'",
+ "\u4E42>'[govern]'",
+ "\u4E43>'[then]'",
+ "\u4E45>'[long time (ago)]'",
+ "\u4E4B>'[''s (marks preceding phrase as modifier of following phrase)]'",
+ "\u4E4D>'[suddenly]'",
+ "\u4E4E>'[interrogative or exclamatory final particle]'",
+ "\u4E4F>'[lack]'",
+ "\u4E55>'[tiger]'",
+ "\u4E56>'[rebel]'",
+ "\u4E57>'[ride]'",
+ "\u4E58>'[ride]'",
+ "\u4E59>'[second heaven''s stem]'",
+ "\u4E5D>'[nine]'",
+ "\u4E5E>'[beg]'",
+ "\u4E5F>'[also]'",
+ "\u4E62>'[lid]'",
+ "\u4E71>'[confusion]'",
+ "\u4E73>'[breast]'",
+ "\u4E7E>'[dry]'",
+ "\u4E80>'[turtle or tortoise]'",
+ "\u4E82>'[confusion]'",
+ "\u4E85>'[hook]'",
+ "\u4E86>'[to finish]'",
+ "\u4E88>'[I]'",
+ "\u4E89>'[dispute]'",
+ "\u4E8A>'[affair]'",
+ "\u4E8B>'[affair]'",
+ "\u4E8C>'[two]'",
+ "\u4E8E>'[in]'",
+ "\u4E91>'[say]'",
+ "\u4E92>'[mutually]'",
+ "\u4E94>'[five]'",
+ "\u4E95>'[well]'",
+ "\u4E98>'[extend across]'",
+ "\u4E99>'[extend across]'",
+ "\u4E9B>'[little]'",
+ "\u4E9C>'[asia]'",
+ "\u4E9E>'[asia]'",
+ "\u4E9F>'[urgently]'",
+ "\u4EA0>'[head]'",
+ "\u4EA1>'[death]'",
+ "\u4EA2>'[high]'",
+ "\u4EA4>'[mix]'",
+ "\u4EA5>'[last of 12 earth branches]'",
+ "\u4EA6>'[also]'",
+ "\u4EA8>'[smoothly]'",
+ "\u4EAB>'[enjoy]'",
+ "\u4EAC>'[capital city]'",
+ "\u4EAD>'[pavilion]'",
+ "\u4EAE>'[bright]'",
+ "\u4EB0>'[capital city]'",
+ "\u4EB3>'[name of district in Anhui]'",
+ "\u4EB6>'[sincere]'",
+ "\u4EBA>'[man]'",
+ "\u4EC0>'[file of ten soldiers]'",
+ "\u4EC1>'[humaneness]'",
+ "\u4EC2>'[surplus or excess]'",
+ "\u4EC4>'[slanting]'",
+ "\u4EC6>'[fall forward]'",
+ "\u4EC7>'[enemy]'",
+ "\u4ECA>'[now]'",
+ "\u4ECB>'[forerunner]'",
+ "\u4ECD>'[yet]'",
+ "\u4ECE>'[from]'",
+ "\u4ECF>'[buddha]'",
+ "\u4ED4>'[small thing]'",
+ "\u4ED5>'[official]'",
+ "\u4ED6>'[other]'",
+ "\u4ED7>'[rely upon]'",
+ "\u4ED8>'[give]'",
+ "\u4ED9>'[Taoist super-being]'",
+ "\u4EDD>'[together]'",
+ "\u4EDE>'[ancient unit of measure (8 feet)]'",
+ "\u4EDF>'[one thousand]'",
+ "\u4EE3>'[replace]'",
+ "\u4EE4>'[command]'",
+ "\u4EE5>'[by means of]'",
+ "\u4EED>'[ancient unit of measure (8 feet)]'",
+ "\u4EEE>'[falsehood]'",
+ "\u4EF0>'[raise the head to look]'",
+ "\u4EF2>'[middle brother]'",
+ "\u4EF6>'[numerary adjunct for article]'",
+ "\u4EF7>'[price]'",
+ "\u4EFB>'[trust to]'",
+ "\u4F01>'[plan a project]'",
+ "\u4F09>'[compare]'",
+ "\u4F0A>'[third person pronoun]'",
+ "\u4F0D>'[five]'",
+ "\u4F0E>'[talent]'",
+ "\u4F0F>'[crouch]'",
+ "\u4F10>'[cut down]'",
+ "\u4F11>'[rest]'",
+ "\u4F1A>'[assemble]'",
+ "\u4F1C>'[deputy]'",
+ "\u4F1D>'[summon]'",
+ "\u4F2F>'[older brother]'",
+ "\u4F30>'[merchant]'",
+ "\u4F34>'[companion]'",
+ "\u4F36>'[lonely]'",
+ "\u4F38>'[extend]'",
+ "\u4F3A>'[serve]'",
+ "\u4F3C>'[resemble]'",
+ "\u4F3D>'[transcription of sanskrit gha in buddhist texts ('\u00ebm\u00e2\u00e6 \"samgha\"')]'",
+ "\u4F43>'[tenant farmer]'",
+ "\u4F46>'[only]'",
+ "\u4F47>'[wait]'",
+ "\u4F4D>'[throne]'",
+ "\u4F4E>'[low]'",
+ "\u4F4F>'[reside]'",
+ "\u4F50>'[assist]'",
+ "\u4F51>'[help]'",
+ "\u4F53>'[body]'",
+ "\u4F55>'[what]'",
+ "\u4F57>'[other]'",
+ "\u4F59>'[I]'",
+ "\u4F5A>'[indulge in pleasures]'",
+ "\u4F5B>'[buddha (contraction of MC 'bhi\u00eatdha')]'",
+ "\u4F5C>'[make]'",
+ "\u4F5D>'[rickets]'",
+ "\u4F5E>'[flattery]'",
+ "\u4F69>'[belt ornament]'",
+ "\u4F6F>'[pretend]'",
+ "\u4F70>'[hundred]'",
+ "\u4F73>'[good]'",
+ "\u4F75>'[combine]'",
+ "\u4F76>'[strong]'",
+ "\u4F7B>'[frivolous]'",
+ "\u4F7C>'[beautiful]'",
+ "\u4F7F>'[cause]'",
+ "\u4F83>'[upright and strong]'",
+ "\u4F86>'[come]'",
+ "\u4F88>'[luxurious]'",
+ "\u4F8B>'[precedent]'",
+ "\u4F8D>'[serve]'",
+ "\u4F8F>'[small]'",
+ "\u4F91>'[help]'",
+ "\u4F96>'[logical reasons]'",
+ "\u4F98>'[disappointed]'",
+ "\u4F9B>'[supply]'",
+ "\u4F9D>'[rely on]'",
+ "\u4FA0>'[chivalrous person]'",
+ "\u4FA1>'[price]'",
+ "\u4FAB>'[flattery]'",
+ "\u4FAD>'[complete]'",
+ "\u4FAE>'[insult]'",
+ "\u4FAF>'[marquis]'",
+ "\u4FB5>'[invade]'",
+ "\u4FB6>'[companion]'",
+ "\u4FBF>'[convenience]'",
+ "\u4FC2>'[bind]'",
+ "\u4FC3>'[urge]'",
+ "\u4FC4>'[sudden(ly)]'",
+ "\u4FCA>'[talented]'",
+ "\u4FCE>'[chopping board or block]'",
+ "\u4FD0>'[smooth]'",
+ "\u4FD1>'[wooden figure buried with dead]'",
+ "\u4FD4>'[like]'",
+ "\u4FD7>'[social customs]'",
+ "\u4FD8>'[prisoner of war]'",
+ "\u4FDA>'[rustic]'",
+ "\u4FDB>'[make effort]'",
+ "\u4FDD>'[protect]'",
+ "\u4FDF>'[wait for]'",
+ "\u4FE1>'[trust]'",
+ "\u4FE3>'[big]'",
+ //"\u4FE3>'[big]'",
+ "\u4FE5>'[rickshaw]'",
+ "\u4FEE>'[study]'",
+ "\u4FEF>'[bow down]'",
+ "\u4FF3>'[actor]'",
+ "\u4FF5>'[divide]'",
+ "\u4FF6>'[start]'",
+ "\u4FF8>'[wages]'",
+ "\u4FFA>'[personal pronoun]'",
+ "\u4FFE>'[so that]'",
+ "\u5005>'[deputy]'",
+ "\u5006>'[clever]'",
+ "\u5009>'[granary]'",
+ "\u500B>'[numerary adjunct]'",
+ "\u500D>'[times]'",
+ "\u500F>'[hastily]'",
+ "\u5011>'[adjunct pronoun indicate plural]'",
+ "\u5012>'[fall over]'",
+ "\u5014>'[stubborn]'",
+ "\u5016>'[lucky]'",
+ "\u5019>'[wait]'",
+ "\u501A>'[rely on]'",
+ "\u501F>'[borrow]'",
+ "\u5021>'[guide]'",
+ "\u5023>'[imitate]'",
+ "\u5024>'[price]'",
+ "\u5025>'[boorish]'",
+ "\u5026>'[be tired of]'",
+ "\u5028>'[arrogant]'",
+ "\u5029>'[beautiful]'",
+ "\u502A>'[feeble]'",
+ "\u502B>'[normal human relationships]'",
+ "\u502C>'[noticeable]'",
+ "\u502D>'[dwarf]'",
+ "\u5036>'[all]'",
+ "\u5039>'[temperate]'",
+ "\u5043>'[cease]'",
+ "\u5047>'[falsehood]'",
+ "\u5048>'[brave]'",
+ "\u5049>'[great]'",
+ "\u504F>'[inclined one side]'",
+ "\u5050>'[false]'",
+ "\u5055>'[together]'",
+ "\u5056>'[rip up]'",
+ "\u505A>'[work]'",
+ "\u505C>'[stop]'",
+ "\u5065>'[strong]'",
+ "\u506C>'[urgent]'",
+ "\u5072>'[talented]'",
+ "\u5074>'[side]'",
+ "\u5075>'[spy]'",
+ "\u5076>'[accidentally]'",
+ "\u5078>'[to steal]'",
+ "\u507D>'[false]'",
+ "\u5080>'[great]'",
+ "\u5085>'[tutor]'",
+ "\u508D>'[by side of]'",
+ "\u5091>'[hero]'",
+ "\u5098>'[umbrella]'",
+ "\u5099>'[prepare]'",
+ "\u509A>'[imitate]'",
+ "\u50AC>'[press]'",
+ "\u50AD>'[hire]'",
+ "\u50B2>'[proud]'",
+ "\u50B3>'[summon]'",
+ "\u50B4>'[humpback]'",
+ "\u50B5>'[debt]'",
+ "\u50B7>'[wound]'",
+ "\u50BE>'[upset]'",
+ "\u50C2>'[humpback]'",
+ "\u50C5>'[only]'",
+ "\u50C9>'[all]'",
+ "\u50CA>'[Taoist super-being]'",
+ "\u50CD>'[labor]'",
+ "\u50CF>'[picture]'",
+ "\u50D1>'[sojourn]'",
+ "\u50D5>'[slave]'",
+ "\u50D6>'[joy]'",
+ "\u50DA>'[companion]'",
+ "\u50DE>'[false]'",
+ "\u50E3>'[assume]'",
+ "\u50E5>'[be lucky]'",
+ "\u50E7>'[buddhist priest]'",
+ "\u50ED>'[assume]'",
+ "\u50EE>'[page]'",
+ "\u50F5>'[stiff and motionless]'",
+ "\u50F9>'[price]'",
+ "\u50FB>'[out-of-the-way]'",
+ "\u5100>'[ceremony]'",
+ "\u5101>'[outstanding]'",
+ "\u5102>'[I]'",
+ "\u5104>'[hundred million]'",
+ "\u5109>'[temperate]'",
+ "\u5112>'[confucian scholar]'",
+ "\u5114>'[companion]'",
+ "\u5115>'[a company]'",
+ //"\u5115>'[a company]'",
+ "\u5118>'[utmost]'",
+ //"\u5118>'[utmost]'",
+ "\u511F>'[repay]'",
+ "\u5121>'[puppet]'",
+ "\u512A>'[superior]'",
+ "\u5132>'[save money]'",
+ "\u5137>'[spouse]'",
+ "\u513A>'[rich]'",
+ "\u513B>'[if]'",
+ "\u513C>'[grave]'",
+ "\u513F>'[son]'",
+ "\u5140>'[to cut off the feet]'",
+ "\u5141>'[to grant]'",
+ "\u5143>'[first]'",
+ "\u5144>'[elder brother]'",
+ "\u5145>'[fill]'",
+ "\u5146>'[omen]'",
+ "\u5147>'[atrocious]'",
+ "\u5148>'[first]'",
+ "\u5149>'[light]'",
+ "\u514B>'[gram]'",
+ "\u514C>'[cash]'",
+ "\u514D>'[spare]'",
+ "\u514E>'[rabbit]'",
+ "\u5150>'[son]'",
+ "\u5152>'[son]'",
+ "\u5154>'[rabbit]'",
+ "\u515A>'[political party]'",
+ "\u515C>'[pouch]'",
+ "\u5162>'[fearful]'",
+ "\u5165>'[enter]'",
+ "\u5168>'[maintain]'",
+ "\u5169>'[two]'",
+ "\u516A>'[surname]'",
+ "\u516B>'[eight]'",
+ "\u516C>'[fair]'",
+ "\u516D>'[number six]'",
+ "\u516E>'[exclamatory particle]'",
+ "\u5171>'[together with]'",
+ "\u5175>'[soldier]'",
+ "\u5176>'[his]'",
+ "\u5177>'[tool]'",
+ "\u5178>'[law]'",
+ "\u517C>'[unite]'",
+ "\u5180>'[hope for]'",
+ "\u5182>'[wide]'",
+ "\u5185>'[inside]'",
+ "\u5186>'[yen]'",
+ "\u5189>'[tender]'",
+ "\u518A>'[book]'",
+ "\u518C>'[book]'",
+ "\u518D>'[again]'",
+ "\u518F>'[[not found in dictionary]]'",
+ "\u5190>'[risk]'",
+ "\u5191>'[helmet]'",
+ "\u5192>'[risk]'",
+ "\u5193>'[a secluded place]'",
+ "\u5195>'[crown]'",
+ "\u5196>'[cover]'",
+ "\u5197>'[excessive]'",
+ "\u5199>'[write]'",
+ "\u51A0>'[cap]'",
+ "\u51A2>'[burial mound]'",
+ "\u51A4>'[grievance]'",
+ "\u51A5>'[dark]'",
+ "\u51A6>'[bandits]'",
+ "\u51A8>'[abundant]'",
+ "\u51A9>'[write]'",
+ "\u51AA>'[cover-cloth]'",
+ "\u51AB>'[ice]'",
+ "\u51AC>'[winter]'",
+ "\u51B0>'[ice]'",
+ "\u51B1>'[freezing]'",
+ "\u51B2>'[soar]'",
+ "\u51B3>'[decide]'",
+ "\u51B4>'[freezing]'",
+ "\u51B5>'[condition]'",
+ "\u51B6>'[smelt]'",
+ "\u51B7>'[cold]'",
+ "\u51BD>'[cold and raw]'",
+ "\u51C4>'[bitter cold]'",
+ "\u51C5>'[dried up]'",
+ "\u51C6>'[approve]'",
+ "\u51C9>'[cool]'",
+ "\u51CB>'[be withered]'",
+ "\u51CC>'[pure]'",
+ "\u51CD>'[freeze]'",
+ "\u51D6>'[rule]'",
+ "\u51DB>'[to shiver with cold or fear]'",
+ "\u51DC>'[shiver with cold or fear]'",
+ "\u51DD>'[coagulate]'",
+ "\u51E0>'[small table]'",
+ "\u51E1>'[all]'",
+ "\u51E6>'[place]'",
+ "\u51E7>'[kite]'",
+ "\u51E9>'[wintry wind]'",
+ "\u51EA>'[calm]'",
+ "\u51ED>'[lean on]'",
+ "\u51F0>'[female phoenix]'",
+ "\u51F1>'[triumphant]'",
+ "\u51F5>'[receptacle]'",
+ "\u51F6>'[culprit]'",
+ "\u51F8>'[protrude]'",
+ "\u51F9>'[concave]'",
+ "\u51FA>'[go out]'",
+ "\u51FD>'[correspondence]'",
+ "\u51FE>'[correspondence]'",
+ "\u5200>'[knife]'",
+ "\u5203>'[edged tool]'",
+ "\u5204>'[edged tool]'",
+ "\u5206>'[divide]'",
+ "\u5207>'[cut]'",
+ "\u5208>'[cut off]'",
+ "\u520A>'[publication]'",
+ "\u520B>'[publication]'",
+ "\u520E>'[behead]'",
+ "\u5211>'[punishment]'",
+ "\u5214>'[scoop out]'",
+ "\u5217>'[line]'",
+ "\u521D>'[beginning]'",
+ "\u5224>'[judge]'",
+ "\u5225>'[separate]'",
+ "\u5227>'[disaster]'",
+ "\u5229>'[gains]'",
+ "\u522A>'[to cut]'",
+ "\u522E>'[shave]'",
+ "\u5230>'[go to]'",
+ "\u5233>'[cut out]'",
+ "\u5236>'[system]'",
+ "\u5237>'[brush]'",
+ "\u5238>'[certificate]'",
+ "\u5239>'[temple]'",
+ "\u523A>'[stab]'",
+ "\u523B>'[carve]'",
+ "\u5243>'[shave]'",
+ "\u5244>'[cut throat]'",
+ "\u5247>'[rule]'",
+ "\u524A>'[scrape off]'",
+ "\u524B>'[subdue]'",
+ "\u524C>'[slash]'",
+ "\u524D>'[in front]'",
+ "\u524F>'[establish]'",
+ "\u5254>'[pick out]'",
+ "\u5256>'[split in two]'",
+ "\u525B>'[hard]'",
+ "\u525E>'[carving or engraving knife]'",
+ "\u5263>'[sword]'",
+ "\u5264>'[medicinal preparation]'",
+ "\u5265>'[peel]'",
+ "\u5269>'[leftovers]'",
+ "\u526A>'[scissors]'",
+ "\u526F>'[assist]'",
+ "\u5270>'[leftovers]'",
+ "\u5271>'[sword]'",
+ "\u5272>'[cut]'",
+ "\u5273>'[brief note]'",
+ "\u5274>'[sharpen]'",
+ "\u5275>'[establish]'",
+ "\u527D>'[rob]'",
+ "\u527F>'[destroy]'",
+ "\u5283>'[divide]'",
+ "\u5287>'[theatrical plays]'",
+ "\u5288>'[cut apart]'",
+ "\u5289>'[surname]'",
+ "\u528D>'[sword]'",
+ "\u5291>'[medicinal preparation]'",
+ "\u5292>'[sword]'",
+ "\u5294>'[sword]'",
+ "\u529B>'[power]'",
+ "\u529F>'[achievement]'",
+ "\u52A0>'[add to]'",
+ "\u52A3>'[bad]'",
+ "\u52A9>'[help]'",
+ "\u52AA>'[exert]'",
+ "\u52AB>'[take by force]'",
+ "\u52AC>'[be diligent]'",
+ "\u52AD>'[encourage]'",
+ "\u52B1>'[strive]'",
+ "\u52B4>'[labor]'",
+ "\u52B5>'[certificate]'",
+ "\u52B9>'[efficacious]'",
+ "\u52BC>'[be discreet]'",
+ "\u52BE>'[examine into]'",
+ "\u52C1>'[strong]'",
+ "\u52C3>'[suddenly]'",
+ "\u52C5>'[imperial degree]'",
+ "\u52C7>'[brave]'",
+ "\u52C9>'[endeavor]'",
+ "\u52CD>'[strong]'",
+ "\u52D2>'[strangle]'",
+ "\u52D5>'[move]'",
+ "\u52D7>'[enjoin]'",
+ "\u52D8>'[investigate]'",
+ "\u52D9>'[affairs]'",
+ "\u52DD>'[victory]'",
+ "\u52DE>'[labor]'",
+ "\u52DF>'[levy]'",
+ "\u52E0>'[join forces]'",
+ "\u52E2>'[power]'",
+ "\u52E3>'[achievements]'",
+ "\u52E4>'[industrious]'",
+ "\u52E6>'[destroy]'",
+ "\u52E7>'[recommend]'",
+ "\u52F2>'[meritorious deed]'",
+ "\u52F3>'[meritorious deed]'",
+ "\u52F5>'[strive]'",
+ "\u52F8>'[recommend]'",
+ "\u52F9>'[wrap]'",
+ "\u52FA>'[spoon]'",
+ "\u52FE>'[hook]'",
+ "\u52FF>'[must not]'",
+ "\u5301>'[Japanese unit of weight (1/1000 of a kan)]'",
+ "\u5302>'[fragrance]'",
+ "\u5305>'[wrap]'",
+ "\u5306>'[hastily]'",
+ "\u5308>'[breast]'",
+ "\u530D>'[crawl]'",
+ "\u530F>'[gourd]'",
+ "\u5310>'[fall prostrate]'",
+ "\u5315>'[spoon]'",
+ "\u5316>'[change]'",
+ "\u5317>'[north]'",
+ "\u5319>'[spoon]'",
+ "\u531A>'[box]'",
+ "\u531D>'[full circle]'",
+ "\u5320>'[craftsman]'",
+ "\u5321>'[correct]'",
+ "\u5323>'[small box]'",
+ "\u532A>'[bandits]'",
+ "\u532F>'[concourse]'",
+ "\u5331>'[to lack]'",
+ "\u5333>'[ladies toilet case with mirror]'",
+ "\u5338>'[box]'",
+ "\u5339>'[bolt of cloth]'",
+ "\u533A>'[area]'",
+ "\u533B>'[cure]'",
+ "\u533F>'[hide]'",
+ "\u5340>'[area]'",
+ "\u5341>'[ten]'",
+ "\u5343>'[thousand]'",
+ "\u5345>'[thirty]'",
+ "\u5346>'[soldier]'",
+ "\u5347>'[arise]'",
+ "\u5348>'[noon]'",
+ "\u5349>'[general term for plants]'",
+ "\u534A>'[half]'",
+ "\u534D>'[swastika - fourth of auspicious]'",
+ "\u5351>'[humble]'",
+ "\u5352>'[soldier]'",
+ "\u5353>'[profound]'",
+ "\u5354>'[be united]'",
+ "\u5357>'[south]'",
+ //"\u5357>'[south]'",
+ "\u535A>'[gamble]'",
+ "\u535C>'[fortune telling]'",
+ "\u535E>'[be impatient]'",
+ "\u5360>'[divine]'",
+ "\u5366>'[fortune telling]'",
+ "\u5369>'[seal]'",
+ "\u536E>'[measuring cup]'",
+ "\u536F>'[4th of Earth Branches]'",
+ "\u5370>'[print]'",
+ "\u5371>'[dangerous]'",
+ "\u5373>'[promptly]'",
+ "\u5374>'[still]'",
+ "\u5375>'[egg]'",
+ "\u5377>'[scroll]'",
+ "\u5378>'[lay down]'",
+ "\u537B>'[still]'",
+ "\u537F>'[noble]'",
+ "\u5382>'[factory]'",
+ "\u5384>'[adversity]'",
+ "\u5396>'[bulky]'",
+ "\u5398>'[thousandth part of tael]'",
+ "\u539A>'[thick]'",
+ "\u539F>'[source]'",
+ "\u53A0>'[mingle with]'",
+ "\u53A5>'[personal pronoun - he]'",
+ "\u53A6>'[big building]'",
+ "\u53A8>'[kitchen]'",
+ "\u53A9>'[stable]'",
+ "\u53AD>'[dislike]'",
+ "\u53AE>'[servant]'",
+ "\u53B0>'[factory]'",
+ "\u53B3>'[strict]'",
+ "\u53B6>'[private]'",
+ "\u53BB>'[go away]'",
+ "\u53C2>'[take part in]'",
+ "\u53C3>'[take part in]'",
+ "\u53C8>'[and]'",
+ "\u53C9>'[crotch]'",
+ "\u53CA>'[extend]'",
+ "\u53CB>'[friend]'",
+ "\u53CC>'[set of two]'",
+ "\u53CD>'[reverse]'",
+ "\u53CE>'[gather together]'",
+ "\u53D4>'[father''s younger brother]'",
+ "\u53D6>'[take]'",
+ "\u53D7>'[receive]'",
+ "\u53D9>'[express]'",
+ "\u53DB>'[rebel]'",
+ "\u53DF>'[old man]'",
+ "\u53E1>'[astute]'",
+ "\u53E2>'[bush]'",
+ "\u53E3>'[mouth]'",
+ "\u53E4>'[old]'",
+ "\u53E5>'[sentence]'",
+ "\u53E8>'[talkative]'",
+ "\u53E9>'[knock]'",
+ "\u53EA>'[only]'",
+ "\u53EB>'[cry]'",
+ "\u53EC>'[imperial decree]'",
+ "\u53ED>'[trumpet]'",
+ "\u53EE>'[exhort or enjoin repeatedly]'",
+ "\u53EF>'[may]'",
+ "\u53F0>'[platform]'",
+ "\u53F1>'[scold]'",
+ "\u53F2>'[history]'",
+ "\u53F3>'[right]'",
+ "\u53F6>'[to harmonize]'",
+ "\u53F7>'[mark]'",
+ "\u53F8>'[take charge of]'",
+ //"\u53F9>'[sigh]'",
+ "\u5401>'['interjection \"Alas!\"']'",
+ "\u5403>'[eat]'",
+ "\u5404>'[each]'",
+ "\u5408>'[combine]'",
+ "\u5409>'[lucky]'",
+ "\u540A>'[condole]'",
+ "\u540B>'[inch]'",
+ "\u540C>'[same]'",
+ "\u540D>'[name]'",
+ "\u540E>'[queen]'",
+ "\u540F>'[government official]'",
+ "\u5410>'[vomit]'",
+ "\u5411>'[toward]'",
+ "\u541B>'[sovereign]'",
+ "\u541D>'[stingy]'",
+ "\u541F>'[sing]'",
+ "\u5420>'[bark]'",
+ "\u5426>'[not]'",
+ "\u5429>'[order]'",
+ "\u542B>'[hold in mouth]'",
+ "\u542C>'[hear]'",
+ "\u542D>'[throat]'",
+ "\u542E>'[suck with mouth]'",
+ "\u5436>'[raise voice]'",
+ "\u5438>'[inhale]'",
+ "\u5439>'[blow]'",
+ "\u543B>'[kiss]'",
+ "\u543C>'[roar]'",
+ "\u543D>'['\"OM\"']'",
+ "\u543E>'[i]'",
+ "\u5440>'[particle used express surprise]'",
+ "\u5442>'[surname]'",
+ "\u5446>'[dull]'",
+ "\u5448>'[submit]'",
+ "\u5449>'[one of warring states]'",
+ "\u544A>'[tell]'",
+ "\u544E>'[foot]'",
+ "\u5451>'[swallow]'",
+ //"\u545C>'[sound of crying]'",
+ "\u5468>'[zhou dynasty]'",
+ "\u546A>'[curse]'",
+ //"\u5470>'[................................]'",
+ "\u5471>'[wail]'",
+ "\u5473>'[taste]'",
+ "\u5475>'[scold]'",
+ "\u5476>'[talkative]'",
+ "\u5477>'[suck]'",
+ "\u547B>'[groan]'",
+ "\u547C>'[breathe sigh]'",
+ "\u547D>'[life]'",
+ "\u5480>'[suck]'",
+ "\u5484>'[noise of rage]'",
+ "\u5486>'[roar]'",
+ "\u548B>'[why? how? what?]'",
+ "\u548C>'[harmony]'",
+ "\u548E>'[fault]'",
+ "\u548F>'[sing song or poem]'",
+ "\u5490>'[instruct]'",
+ "\u5492>'[curse]'",
+ "\u54A2>'[sound]'",
+ "\u54A4>'[scold]'",
+ "\u54A5>'[sound of cat]'",
+ "\u54A8>'[inquire]'",
+ "\u54AB>'[foot measure of Zhou dynasty]'",
+ "\u54AC>'[bite]'",
+ "\u54AF>'[final particle]'",
+ "\u54B2>'[smile]'",
+ "\u54B3>'[cough]'",
+ "\u54B8>'[together]'",
+ "\u54BC>'[chat]'",
+ "\u54BD>'[throat]'",
+ "\u54BE>'[a noise]'",
+ "\u54C0>'[sad]'",
+ "\u54C1>'[article]'",
+ "\u54C2>'[smile]'",
+ "\u54C4>'[coax]'",
+ "\u54C7>'[vomit]'",
+ "\u54C8>'[sound of laughter]'",
+ "\u54C9>'[final exclamatory particle]'",
+ //"\u54D7>'[rushing sound]'",
+ "\u54E1>'[member]'",
+ "\u54E2>'[syllable]'",
+ "\u54E5>'[elder brother]'",
+ "\u54E6>'[oh? really? is that so?]'",
+ "\u54E8>'[whistle]'",
+ "\u54E9>'[mile]'",
+ "\u54ED>'[weep]'",
+ "\u54EE>'[cough]'",
+ "\u54F2>'[wise]'",
+ "\u54FA>'[chew food]'",
+ "\u54FD>'[choke]'",
+ "\u5504>'[final particle of assertion pathaka]'",
+ "\u5506>'[make mischief]'",
+ "\u5507>'[lips]'",
+ "\u550F>'[weep or sob]'",
+ "\u5510>'[tang dynasty]'",
+ "\u5514>'[hold in mouth]'",
+ "\u5516>'[dumb]'",
+ "\u552E>'[sell]'",
+ "\u552F>'[only]'",
+ "\u5531>'[sing]'",
+ "\u5533>'[cry of bird]'",
+ "\u5538>'[recite]'",
+ "\u5539>'[to smile at]'",
+ "\u553E>'[spit]'",
+ "\u5540>'[gnaw]'",
+ "\u5544>'[to peck]'",
+ //"\u5544>'[to peck]'",
+ "\u5546>'[commerce]'",
+ "\u554C>'[animal disease]'",
+ "\u554F>'[ask (about)]'",
+ "\u5553>'[open]'",
+ "\u5556>'[eat]'",
+ "\u5557>'[eat]'",
+ "\u555C>'[sip]'",
+ //"\u555C>'[sip]'",
+ "\u5563>'[hold in mouth]'",
+ "\u557B>'[only]'",
+ "\u557C>'[weep]'",
+ "\u557E>'[wailing of child]'",
+ "\u5580>'[vomit]'",
+ "\u5583>'[keep talking]'",
+ "\u5584>'[good]'",
+ "\u5587>'[horn]'",
+ "\u5589>'[throat]'",
+ "\u558A>'[shout]'",
+ "\u558B>'[nag]'",
+ "\u5598>'[pant]'",
+ "\u5599>'[beak]'",
+ "\u559A>'[call]'",
+ "\u559C>'[like]'",
+ "\u559D>'[drink]'",
+ "\u559E>'[chirping of insects]'",
+ "\u559F>'[heave sigh]'",
+ "\u55A7>'[lively]'",
+ "\u55A8>'[wail]'",
+ "\u55A9>'[metaphor]'",
+ "\u55AA>'[mourning]'",
+ "\u55AB>'[eat]'",
+ "\u55AC>'[tall]'",
+ "\u55AE>'[single]'",
+ "\u55B0>'[to eat]'",
+ "\u55B6>'[encampment]'",
+ "\u55C4>'[hoarse of voice]'",
+ "\u55C5>'[smell]'",
+ "\u55C7>'[miserly]'",
+ "\u55D4>'[be angry at]'",
+ "\u55DA>'[sound of crying]'",
+ "\u55DC>'[be fond of]'",
+ "\u55DF>'[sigh]'",
+ "\u55E3>'[to connect]'",
+ "\u55E4>'[laugh at]'",
+ "\u55F7>'[loud clamor]'",
+ "\u55F9>'[chatter]'",
+ "\u55FD>'[cough]'",
+ "\u55FE>'[to set a dog on]'",
+ "\u5606>'[sigh]'",
+ "\u5609>'[excellent]'",
+ "\u5614>'[vomit]'",
+ "\u5616>'[interjection of approval or admi]'",
+ "\u5617>'[taste]'",
+ "\u5618>'[exhale]'",
+ "\u561B>'[final exclamatory particle]'",
+ "\u5629>'[rushing sound]'",
+ "\u562F>'[roar]'",
+ "\u5631>'[order]'",
+ "\u5632>'[ridicule]'",
+ "\u5634>'[mouth]'",
+ "\u5636>'[neighing of a horse]'",
+ "\u5638>'[unclear]'",
+ "\u5642>'[meet]'",
+ "\u564C>'[scold]'",
+ "\u564E>'[choke]'",
+ "\u5650>'[receptacle]'",
+ "\u565B>'[bite]'",
+ "\u5664>'[close]'",
+ "\u5668>'[receptacle]'",
+ "\u566A>'[be noisy]'",
+ "\u566B>'[belch]'",
+ "\u566C>'[bite]'",
+ "\u5674>'[spurt]'",
+ "\u5678>'[metric ton]'",
+ "\u567A>'[story]'",
+ "\u5680>'[enjoin]'",
+ "\u5686>'[give forth sound]'",
+ "\u5687>'[scare]'",
+ "\u568A>'[to pant]'",
+ "\u568F>'[sneeze]'",
+ "\u5694>'[sneeze]'",
+ //"\u569C>'[be silent]'",
+ "\u56A2>'[bag]'",
+ "\u56A5>'[swallow]'",
+ "\u56AE>'[guide]'",
+ "\u56B4>'[strict]'",
+ "\u56B6>'[seek friends]'",
+ "\u56BC>'[prattle]'",
+ "\u56C0>'[sing]'",
+ "\u56C1>'[move lip when speaking]'",
+ "\u56C2>'[be noisy]'",
+ //"\u56C2>'[be noisy]'",
+ "\u56C8>'[talk in one''s sleep]'",
+ //"\u56CD>'[double happiness]'",
+ "\u56D1>'[order]'",
+ "\u56D3>'[gnaw]'",
+ "\u56D7>'[erect]'",
+ "\u56D8>'[return]'",
+ "\u56DA>'[prisoner]'",
+ "\u56DB>'[four]'",
+ "\u56DE>'[return]'",
+ "\u56E0>'[cause]'",
+ "\u56E3>'[sphere]'",
+ "\u56EE>'[inveigle]'",
+ "\u56F0>'[surround]'",
+ "\u56F2>'[surround]'",
+ "\u56F3>'[diagram]'",
+ "\u56F9>'[prison]'",
+ "\u56FA>'[become solid]'",
+ "\u56FD>'[nation]'",
+ "\u56FF>'[pen up]'",
+ "\u5700>'[nation]'",
+ "\u5703>'[garden]'",
+ "\u5704>'[prison]'",
+ "\u5708>'[to circle]'",
+ "\u5709>'[stable]'",
+ "\u570B>'[nation]'",
+ "\u570D>'[surround]'",
+ "\u570F>'[to circle]'",
+ "\u5712>'[garden]'",
+ "\u5713>'[circle]'",
+ "\u5716>'[diagram]'",
+ "\u5718>'[sphere]'",
+ "\u571C>'[circle]'",
+ "\u571F>'[soil]'",
+ "\u5726>'[(kokuji) water gate]'",
+ //"\u5726>'[(kokuji) water gate]'",
+ "\u5728>'[be at]'",
+ "\u572D>'[jade pointed at top]'",
+ "\u5730>'[earth]'",
+ //"\u5733>'[furrow in field]'",
+ //"\u5733>'[furrow in field]'",
+ "\u573B>'[border]'",
+ "\u5740>'[site]'",
+ "\u5742>'[hillside]'",
+ "\u5747>'[equal]'",
+ "\u574A>'[neighborhood]'",
+ "\u574E>'[pit]'",
+ "\u574F>'[rotten]'",
+ "\u5750>'[sit]'",
+ "\u5751>'[pit]'",
+ "\u5761>'[slope]'",
+ "\u5764>'[earth]'",
+ "\u5766>'[flat]'",
+ "\u5769>'[earthenware]'",
+ "\u576A>'[level ground]'",
+ "\u577F>'[mound]'",
+ "\u5782>'[let down]'",
+ //"\u5786>'[black clods of earth]'",
+ //"\u5789>'[................................]'",
+ "\u578B>'[pattern]'",
+ "\u5793>'[border]'",
+ "\u57A0>'[boundary]'",
+ "\u57A2>'[dirt]'",
+ "\u57A3>'[low wall]'",
+ "\u57A4>'[ant-hill]'",
+ //"\u57A9>'[holy]'",
+ //"\u57AE>'[be defeated]'",
+ //"\u57B2>'[high and dry place]'",
+ "\u57C0>'[let down]'",
+ "\u57C3>'[fine dust]'",
+ "\u57C6>'[stony]'",
+ "\u57CB>'[bury]'",
+ "\u57CE>'[castle]'",
+ "\u57D2>'[enclosure]'",
+ "\u57D3>'[enclosure]'",
+ "\u57D4>'[plain]'",
+ //"\u57D4>'[plain]'",
+ "\u57DC>'[open country]'",
+ "\u57DF>'[district]'",
+ "\u57E0>'[port city]'",
+ //"\u57E3>'[................................]'",
+ "\u57F4>'[soil with large clay content]'",
+ "\u57F7>'[hold in hand]'",
+ "\u57F9>'[bank up with dirt]'",
+ "\u57FA>'[foundation]'",
+ "\u57FC>'[headland]'",
+ "\u5800>'[cave]'",
+ "\u5802>'[hall]'",
+ "\u5805>'[hard]'",
+ "\u5806>'[heap]'",
+ "\u580A>'[white earth]'",
+ "\u580B>'[bury]'",
+ "\u5815>'[fall]'",
+ "\u5819>'[bury]'",
+ "\u581D>'[crucible]'",
+ "\u5821>'[fort]'",
+ "\u5824>'[dike]'",
+ "\u582A>'[adequately capable of]'",
+ "\u582F>'[a legendary ancient emperor-sage]'",
+ "\u5830>'[dam]'",
+ "\u5831>'[report]'",
+ "\u5834>'[open space]'",
+ "\u5835>'[wall]'",
+ "\u583A>'[person''s name]'",
+ "\u583D>'[mound]'",
+ "\u5840>'[wall]'",
+ "\u5841>'[rampart]'",
+ "\u584A>'[piece]'",
+ "\u584B>'[grave]'",
+ "\u5851>'[model in clay]'",
+ "\u5852>'[roost]'",
+ "\u5854>'[tower]'",
+ "\u5857>'[smear]'",
+ "\u5858>'[pond]'",
+ "\u5859>'[truly]'",
+ "\u585A>'[cemetery]'",
+ "\u585E>'[stop up]'",
+ "\u5862>'[entrenchment]'",
+ "\u5869>'[salt]'",
+ "\u586B>'[fill in]'",
+ //"\u586D>'[[not found in any dictionary]]'",
+ "\u5872>'[open space]'",
+ "\u5875>'[dust]'",
+ "\u5879>'[moat]'",
+ "\u587E>'[village school]'",
+ "\u5883>'[boundery]'",
+ "\u5885>'[villa]'",
+ "\u5893>'[grave]'",
+ "\u5897>'[increase]'",
+ "\u589C>'[fall down]'",
+ "\u589F>'[high mound]'",
+ "\u58A8>'[ink]'",
+ "\u58AB>'[cup]'",
+ "\u58AE>'[fall]'",
+ "\u58B3>'[grave]'",
+ //"\u58B3>'[grave]'",
+ //"\u58B3>'[grave]'",
+ "\u58BA>'[4 walls]'",
+ "\u58BB>'[wall]'",
+ "\u58BE>'[cultivate]'",
+ "\u58C1>'[partition wall]'",
+ "\u58C5>'[to obstruct]'",
+ "\u58C7>'[altar]'",
+ "\u58CA>'[bad]'",
+ "\u58CC>'[soil]'",
+ "\u58D1>'[bed of torrent]'",
+ "\u58D3>'[press]'",
+ "\u58D5>'[trench]'",
+ //"\u58D6>'[open space along water]'",
+ "\u58D8>'[rampart]'",
+ "\u58D9>'[tomb]'",
+ "\u58DC>'[earthen jar or jug]'",
+ "\u58DE>'[bad]'",
+ "\u58DF>'[grave]'",
+ "\u58E4>'[soil]'",
+ //"\u58E5>'[................................]'",
+ "\u58EB>'[scholar]'",
+ "\u58EC>'[ninth of ten celestial stems]'",
+ "\u58EE>'[big]'",
+ "\u58EF>'[big]'",
+ "\u58F0>'[sound]'",
+ "\u58F1>'[number one]'",
+ "\u58F2>'[sell]'",
+ "\u58F7>'[jar]'",
+ "\u58F9>'[number one]'",
+ "\u58FA>'[jar]'",
+ "\u58FB>'[son-in-law]'",
+ "\u58FC>'[palace corridor or passageway]'",
+ "\u58FD>'[old age]'",
+ "\u5902>'[go]'",
+ "\u5909>'[change]'",
+ "\u590A>'[Radical No. 35]'",
+ "\u590F>'[summer]'",
+ "\u5910>'[long]'",
+ "\u5915>'[evening]'",
+ "\u5916>'[out]'",
+ "\u5918>'[4th of Earth Branches]'",
+ "\u5919>'[early in morning]'",
+ "\u591A>'[much]'",
+ "\u591B>'[much]'",
+ "\u591C>'[night]'",
+ "\u5922>'[dream]'",
+ "\u5925>'[companion]'",
+ "\u5927>'[big]'",
+ "\u5929>'[sky]'",
+ "\u592A>'[very]'",
+ "\u592B>'[man]'",
+ "\u592C>'[parted]'",
+ "\u592D>'[young]'",
+ "\u592E>'[center]'",
+ "\u5931>'[lose]'",
+ "\u5932>'[advance quickly]'",
+ "\u5937>'[ancient barbarian tribes]'",
+ "\u5938>'[extravagant]'",
+ "\u593E>'[be wedged or inserted between]'",
+ "\u5944>'[ere long]'",
+ "\u5947>'[strange]'",
+ "\u5948>'[but]'",
+ "\u5949>'[offer]'",
+ "\u594E>'[stride of man]'",
+ "\u594F>'[memorialize emperor]'",
+ "\u5950>'[be numerous]'",
+ "\u5951>'[deed]'",
+ "\u5954>'[run fast]'",
+ "\u5955>'[in sequence]'",
+ "\u5957>'[case]'",
+ "\u5958>'[large]'",
+ "\u595A>'[where? what? how? why?]'",
+ "\u5960>'[pay respect]'",
+ "\u5962>'[extravagant]'",
+ "\u5965>'[mysterious]'",
+ "\u5967>'[mysterious]'",
+ "\u5968>'[prize]'",
+ "\u5969>'[lady''s vanity case]'",
+ "\u596A>'[take by force]'",
+ "\u596C>'[prize]'",
+ "\u596E>'[strive]'",
+ "\u5973>'[woman]'",
+ "\u5974>'[slave]'",
+ "\u5978>'[crafty]'",
+ "\u597D>'[good]'",
+ "\u5981>'[act as go-between]'",
+ "\u5982>'[if]'",
+ "\u5983>'[wife]'",
+ "\u5984>'[absurd]'",
+ "\u598A>'[conceive]'",
+ "\u598D>'[beautiful]'",
+ "\u5993>'[prostitute]'",
+ "\u5996>'[strange]'",
+ "\u5999>'[mysterious]'",
+ //"\u5999>'[mysterious]'",
+ "\u599D>'[adorn oneself]'",
+ "\u59A3>'[one''s deceased mother]'",
+ "\u59A5>'[satisfactory]'",
+ "\u59A8>'[interfere with]'",
+ "\u59AC>'[jealous]'",
+ "\u59B2>'[concubine of last ruler of shang]'",
+ "\u59B9>'[younger sister]'",
+ "\u59BB>'[wife]'",
+ "\u59BE>'[concubine]'",
+ "\u59C6>'[child''s governess]'",
+ "\u59C9>'[elder sister]'",
+ "\u59CB>'[begin]'",
+ "\u59D0>'[elder sister]'",
+ "\u59D1>'[father''s sister]'",
+ "\u59D3>'[one''s family name]'",
+ "\u59D4>'[appoint]'",
+ "\u59D9>'[conceive]'",
+ "\u59DA>'[handsome]'",
+ "\u59DC>'[surname]'",
+ "\u59E5>'[maternal grandmother]'",
+ "\u59E6>'[adultery]'",
+ "\u59E8>'[mother/wife''s sister]'",
+ "\u59EA>'[niece]'",
+ "\u59EB>'[beauty]'",
+ //"\u59F1>'[beautiful]'",
+ "\u59FB>'[relatives by marriage]'",
+ "\u59FF>'[one''s manner]'",
+ "\u5A01>'[pomp]'",
+ "\u5A03>'[baby]'",
+ "\u5A09>'[beautiful]'",
+ "\u5A11>'[dance]'",
+ "\u5A18>'[mother]'",
+ //"\u5A1A>'[................................]'",
+ "\u5A1C>'[elegant]'",
+ "\u5A1F>'[beautiful]'",
+ "\u5A20>'[pregnant]'",
+ "\u5A25>'[be beautiful]'",
+ "\u5A29>'[give birth child]'",
+ "\u5A2F>'[pleasure]'",
+ "\u5A35>'[star]'",
+ "\u5A36>'[marry]'",
+ "\u5A3C>'[prostitute]'",
+ "\u5A40>'[be beautiful]'",
+ "\u5A41>'[surname]'",
+ "\u5A46>'[old woman]'",
+ "\u5A49>'[amiable]'",
+ "\u5A5A>'[get married]'",
+ "\u5A62>'[servant girl]'",
+ "\u5A66>'[married women]'",
+ "\u5A6A>'[covet]'",
+ "\u5A6C>'[obscene]'",
+ "\u5A7F>'[son-in-law]'",
+ "\u5A92>'[go-between]'",
+ "\u5A9A>'[charming]'",
+ "\u5A9B>'[beauty]'",
+ "\u5ABC>'[old woman]'",
+ "\u5ABD>'[mother]'",
+ "\u5ABE>'[marry]'",
+ "\u5AC1>'[marry]'",
+ "\u5AC2>'[sister-in-law]'",
+ "\u5AC9>'[jealousy]'",
+ "\u5ACB>'[slender and delicate]'",
+ "\u5ACC>'[hate]'",
+ "\u5AD0>'[frolic]'",
+ "\u5AD6>'[patronize prostitutes]'",
+ "\u5AD7>'[old woman]'",
+ "\u5AE1>'[legal wife]'",
+ "\u5AE3>'[charming]'",
+ "\u5AE6>'[name of a moon goddess]'",
+ "\u5AE9>'[soft]'",
+ "\u5AFA>'[refined]'",
+ "\u5AFB>'[elegant]'",
+ "\u5B09>'[enjoy]'",
+ "\u5B0B>'[beautiful]'",
+ "\u5B0C>'[seductive and loveable]'",
+ "\u5B16>'[favorite]'",
+ "\u5B22>'[troubled]'",
+ "\u5B2A>'[court lady]'",
+ "\u5B2C>'[mistress]'",
+ "\u5B30>'[baby]'",
+ "\u5B32>'[frolic]'",
+ //"\u5B34>'[to win]'",
+ "\u5B3E>'[lazy]'",
+ "\u5B40>'[widow]'",
+ "\u5B43>'[troubled]'",
+ "\u5B45>'[slender]'",
+ "\u5B50>'[offspring]'",
+ "\u5B51>'[remaining]'",
+ "\u5B54>'[opening]'",
+ "\u5B55>'[be pregnant]'",
+ "\u5B57>'[letter]'",
+ "\u5B58>'[exist]'",
+ "\u5B5A>'[brood over eggs]'",
+ "\u5B5B>'[comet]'",
+ "\u5B5C>'[be as diligent as possible]'",
+ "\u5B5D>'[filial piety]'",
+ "\u5B5F>'[first in series]'",
+ "\u5B63>'[quarter of year]'",
+ "\u5B64>'[orphan]'",
+ "\u5B65>'[one''s children]'",
+ "\u5B66>'[learning]'",
+ "\u5B69>'[baby]'",
+ "\u5B6B>'[grandchild]'",
+ "\u5B70>'[who? which? what? which one?]'",
+ "\u5B71>'[weak]'",
+ "\u5B73>'[breed in large numbers]'",
+ "\u5B75>'[sit on eggs]'",
+ "\u5B78>'[learning]'",
+ "\u5B7A>'[child]'",
+ "\u5B80>'[roof]'",
+ "\u5B83>'[it]'",
+ "\u5B85>'[residence]'",
+ "\u5B87>'[house]'",
+ "\u5B88>'[defend]'",
+ "\u5B89>'[peaceful]'",
+ "\u5B8B>'[Song dynasty]'",
+ "\u5B8C>'[complete]'",
+ "\u5B8D>'[flesh]'",
+ "\u5B8F>'[wide]'",
+ "\u5B95>'[stone quarry]'",
+ "\u5B97>'[lineage]'",
+ "\u5B98>'[official]'",
+ "\u5B99>'[time as concept]'",
+ "\u5B9A>'[decide]'",
+ "\u5B9B>'[seem]'",
+ "\u5B9C>'[suitable]'",
+ "\u5B9D>'[treasure]'",
+ "\u5B9F>'[real]'",
+ "\u5BA2>'[guest]'",
+ "\u5BA3>'[declare]'",
+ "\u5BA4>'[room]'",
+ "\u5BA5>'[forgive]'",
+ "\u5BA6>'[officialdom]'",
+ "\u5BAE>'[palace]'",
+ "\u5BB0>'[to slaughter]'",
+ "\u5BB3>'[injure]'",
+ "\u5BB4>'[entertain]'",
+ "\u5BB5>'[night]'",
+ "\u5BB6>'[house]'",
+ "\u5BB8>'[imperial]'",
+ "\u5BB9>'[looks]'",
+ "\u5BBF>'[stop]'",
+ "\u5BC2>'[still]'",
+ "\u5BC3>'[grievance]'",
+ "\u5BC4>'[send]'",
+ "\u5BC5>'[respect]'",
+ "\u5BC6>'[dense]'",
+ "\u5BC7>'[bandits]'",
+ //"\u5BC9>'[................................]'",
+ "\u5BCC>'[abundant]'",
+ "\u5BD0>'[sleep]'",
+ "\u5BD2>'[cold]'",
+ "\u5BD3>'[residence]'",
+ "\u5BD4>'[real]'",
+ "\u5BDB>'[broad]'",
+ "\u5BDD>'[sleep]'",
+ "\u5BDE>'[silent]'",
+ "\u5BDF>'[examine]'",
+ "\u5BE1>'[widowed]'",
+ "\u5BE2>'[sleep]'",
+ "\u5BE4>'[few]'",
+ "\u5BE5>'[few]'",
+ "\u5BE6>'[real]'",
+ "\u5BE7>'[repose]'",
+ "\u5BE8>'[stockade]'",
+ "\u5BE9>'[examine]'",
+ "\u5BEB>'[write]'",
+ "\u5BEE>'[shanty]'",
+ "\u5BF0>'[great domain]'",
+ "\u5BF3>'[treasure]'",
+ "\u5BF5>'[favorite]'",
+ "\u5BF6>'[treasure]'",
+ "\u5BF8>'[inch]'",
+ "\u5BFA>'[court]'",
+ "\u5BFE>'[correct]'",
+ "\u5BFF>'[old age]'",
+ "\u5C01>'[letter]'",
+ "\u5C02>'[monopolize]'",
+ "\u5C04>'[shoot]'",
+ "\u5C05>'[subdue]'",
+ "\u5C06>'[will]'",
+ "\u5C07>'[will]'",
+ "\u5C08>'[monopolize]'",
+ "\u5C09>'[officer]'",
+ "\u5C0A>'[respect]'",
+ "\u5C0B>'[seek]'",
+ "\u5C0D>'[correct]'",
+ "\u5C0E>'[direct]'",
+ "\u5C0F>'[small]'",
+ "\u5C11>'[few]'",
+ "\u5C13>'[you]'",
+ "\u5C16>'[sharp]'",
+ "\u5C1A>'[still]'",
+ "\u5C20>'[very few]'",
+ "\u5C22>'[weak]'",
+ "\u5C24>'[especially]'",
+ "\u5C28>'[shaggy haired dog]'",
+ "\u5C2D>'[a legendary ancient emperor-sage]'",
+ "\u5C31>'[just]'",
+ "\u5C38>'[corpse]'",
+ "\u5C39>'[govern]'",
+ "\u5C3A>'['chinese measure approx. \"foot\"']'",
+ "\u5C3B>'[end of spine]'",
+ "\u5C3C>'[buddhist nun]'",
+ "\u5C3D>'[exhaust]'",
+ "\u5C3E>'[tail]'",
+ "\u5C3F>'[urine]'",
+ "\u5C40>'[bureau]'",
+ "\u5C41>'[break wind]'",
+ "\u5C45>'[live]'",
+ "\u5C46>'[numerary adjunct for time]'",
+ "\u5C48>'[bend]'",
+ "\u5C4A>'[numerary adjunct for time]'",
+ "\u5C4B>'[house]'",
+ "\u5C4D>'[corpse]'",
+ "\u5C4E>'[excrement]'",
+ "\u5C4F>'[folding screen]'",
+ "\u5C50>'[wooden shoes]'",
+ "\u5C51>'[bits]'",
+ "\u5C53>'[gigantic strength]'",
+ "\u5C55>'[open]'",
+ "\u5C5E>'[class]'",
+ "\u5C60>'[butcher]'",
+ "\u5C61>'[frequently]'",
+ "\u5C64>'[storey]'",
+ "\u5C65>'[footwear]'",
+ "\u5C6C>'[class]'",
+ "\u5C6E>'[sprout]'",
+ "\u5C6F>'[village]'",
+ "\u5C71>'[mountain]'",
+ "\u5C76>'[lofty]'",
+ "\u5C79>'[to rise high]'",
+ "\u5C8C>'[perilous]'",
+ "\u5C90>'[high]'",
+ "\u5C91>'[steep]'",
+ "\u5C94>'[diverge]'",
+ "\u5CA1>'[ridge or crest of hill]'",
+ "\u5CA8>'[uneven]'",
+ "\u5CA9>'[cliff]'",
+ "\u5CAB>'[mountain peak]'",
+ "\u5CAC>'[cape]'",
+ "\u5CB1>'[daishan one of five sacred mount]'",
+ "\u5CB3>'[mountain peak]'",
+ //"\u5CB6>'[................................]'",
+ "\u5CB7>'[min mountain]'",
+ "\u5CB8>'[bank]'",
+ //"\u5CBA>'[mountain ridge]'",
+ //"\u5CBA>'[mountain ridge]'",
+ "\u5CBE>'[mountain pass (korean)]'",
+ //"\u5CC4>'[range of peaks]'",
+ "\u5CC7>'[cave]'",
+ "\u5CD9>'[stand erect]'",
+ "\u5CE0>'[mountain pass]'",
+ "\u5CE1>'[gorge]'",
+ "\u5CE8>'[lofty]'",
+ "\u5CE9>'[lofty]'",
+ "\u5CEA>'[valley]'",
+ "\u5CED>'[steep]'",
+ "\u5CEF>'[peak]'",
+ "\u5CF0>'[peak]'",
+ "\u5CF6>'[island]'",
+ //"\u5CFA>'[................................]'",
+ "\u5CFB>'[high]'",
+ "\u5CFD>'[gorge]'",
+ "\u5D07>'[esteem]'",
+ "\u5D0B>'[flowery]'",
+ "\u5D0E>'[rough]'",
+ "\u5D11>'[Kunlun mountains in Jiang Su province.]'",
+ "\u5D14>'[high]'",
+ "\u5D15>'[cliff]'",
+ "\u5D16>'[cliff]'",
+ "\u5D17>'[post]'",
+ "\u5D18>'[kunlun mountains in jiangsu]'",
+ "\u5D19>'[kunlun mountains in jiangsu]'",
+ "\u5D1A>'[hilly]'",
+ "\u5D1B>'[towering]'",
+ "\u5D1F>'[cliffs]'",
+ "\u5D22>'[high]'",
+ "\u5D29>'[rupture]'",
+ "\u5D4B>'[omei mountain in sichuan]'",
+ "\u5D4C>'[inlay]'",
+ "\u5D4E>'[mountain recess]'",
+ "\u5D50>'[mountain mist]'",
+ "\u5D52>'[cliff]'",
+ "\u5D5C>'[rough]'",
+ "\u5D69>'[high]'",
+ "\u5D6C>'[high]'",
+ "\u5D6F>'[high]'",
+ "\u5D73>'[high]'",
+ "\u5D76>'[low part of a mountain]'",
+ "\u5D82>'[cliff]'",
+ "\u5D84>'[high]'",
+ "\u5D87>'[steep]'",
+ "\u5D8B>'[island]'",
+ "\u5D8C>'[island]'",
+ //"\u5D90>'[................................]'",
+ "\u5D9D>'[path leading up a mountain]'",
+ "\u5DA2>'[high or tall]'",
+ //"\u5DAC>'[................................]'",
+ "\u5DAE>'[high]'",
+ "\u5DB7>'[range of mountains in hunan prov]'",
+ "\u5DBA>'[mountain ridge]'",
+ "\u5DBC>'[island]'",
+ "\u5DBD>'[mountain peak]'",
+ "\u5DC9>'[steep]'",
+ "\u5DCC>'[cliff]'",
+ "\u5DCD>'[high]'",
+ "\u5DD2>'[mountain range]'",
+ "\u5DD3>'[summit of mountain]'",
+ "\u5DD6>'[cliff]'",
+ "\u5DDB>'[river]'",
+ "\u5DDD>'[stream]'",
+ "\u5DDE>'[administrative division]'",
+ "\u5DE1>'[patrol]'",
+ "\u5DE3>'[nest]'",
+ "\u5DE5>'[labor]'",
+ "\u5DE6>'[left]'",
+ "\u5DE7>'[skillful]'",
+ "\u5DE8>'[large]'",
+ "\u5DEB>'[wizard]'",
+ "\u5DEE>'[differ]'",
+ "\u5DF1>'[self]'",
+ "\u5DF2>'[already]'",
+ "\u5DF3>'[sixth of twelve branches]'",
+ "\u5DF4>'[greatly desire]'",
+ "\u5DF5>'[measuring cup]'",
+ "\u5DF7>'[alley]'",
+ "\u5DFB>'[scroll]'",
+ "\u5DFD>'[5th of the 8 trigrams]'",
+ "\u5DFE>'[kerchief]'",
+ "\u5E02>'[market]'",
+ "\u5E03>'[cotton cloth]'",
+ "\u5E06>'[sail]'",
+ "\u5E0B>'[paper]'",
+ "\u5E0C>'[rare]'",
+ "\u5E11>'[a treasury]'",
+ "\u5E16>'[invitation card]'",
+ "\u5E19>'[book cover]'",
+ "\u5E1A>'[broom]'",
+ "\u5E1B>'[silks]'",
+ "\u5E1D>'[supreme ruler]'",
+ "\u5E25>'[commander]'",
+ "\u5E2B>'[teacher]'",
+ "\u5E2D>'[seat]'",
+ "\u5E2F>'[belt]'",
+ "\u5E30>'[return]'",
+ "\u5E33>'[tent]'",
+ "\u5E36>'[belt]'",
+ "\u5E37>'[tent]'",
+ "\u5E38>'[common]'",
+ "\u5E3D>'[hat]'",
+ "\u5E40>'[picture]'",
+ "\u5E43>'[curtain that forms wall]'",
+ "\u5E44>'[tent]'",
+ "\u5E45>'[piece]'",
+ "\u5E47>'[help]'",
+ "\u5E4C>'[curtain]'",
+ "\u5E4E>'[cover-cloth]'",
+ "\u5E54>'[curtain]'",
+ "\u5E55>'[curtain]'",
+ "\u5E57>'[women''s headgear]'",
+ "\u5E5F>'[flag]'",
+ "\u5E61>'[pennant]'",
+ "\u5E62>'[carriage curtain]'",
+ "\u5E63>'[currency]'",
+ "\u5E64>'[evil]'",
+ "\u5E72>'[oppose]'",
+ "\u5E73>'[flat]'",
+ "\u5E74>'[year]'",
+ "\u5E75>'[even level. to raise in both hands]'",
+ "\u5E76>'[combine]'",
+ "\u5E78>'[luck(ily)]'",
+ "\u5E79>'[trunk of tree or of human body]'",
+ "\u5E7A>'[one]'",
+ "\u5E7B>'[illusion]'",
+ "\u5E7C>'[infant]'",
+ "\u5E7D>'[quiet]'",
+ "\u5E7E>'[how many? how much? (a)few]'",
+ "\u5E7F>'[wide]'",
+ "\u5E81>'[hall]'",
+ "\u5E83>'[broad]'",
+ "\u5E84>'[village]'",
+ "\u5E87>'[cover]'",
+ "\u5E8A>'[bed]'",
+ "\u5E8F>'[series]'",
+ "\u5E95>'[bottom]'",
+ "\u5E96>'[kitchen]'",
+ "\u5E97>'[shop]'",
+ "\u5E9A>'[seventh of ten cyclical stems]'",
+ "\u5E9C>'[prefecture]'",
+ "\u5EA0>'[village school]'",
+ "\u5EA6>'[degree]'",
+ "\u5EA7>'[seat]'",
+ "\u5EAB>'[armory]'",
+ "\u5EAD>'[courtyard]'",
+ "\u5EB5>'[buddhist monastery or nunnery]'",
+ "\u5EB6>'[numerous]'",
+ "\u5EB7>'[peaceful]'",
+ "\u5EB8>'[usual]'",
+ "\u5EC1>'[toilet]'",
+ "\u5EC2>'[side-room]'",
+ "\u5EC3>'[abrogate]'",
+ "\u5EC8>'[big building]'",
+ "\u5EC9>'[upright]'",
+ "\u5ECA>'[corridor]'",
+ "\u5ECF>'[stable]'",
+ "\u5ED0>'[stable]'",
+ "\u5ED3>'[broad]'",
+ "\u5ED6>'[surname]'",
+ "\u5EDA>'[kitchen]'",
+ "\u5EDB>'[store]'",
+ "\u5EDD>'[servant]'",
+ "\u5EDF>'[temple]'",
+ "\u5EE0>'[factory]'",
+ "\u5EE1>'[corridor]'",
+ "\u5EE2>'[abrogate]'",
+ "\u5EE3>'[broad]'",
+ "\u5EE8>'[government office]'",
+ "\u5EE9>'[granary]'",
+ "\u5EEC>'[hut]'",
+ "\u5EF0>'[hall]'",
+ "\u5EF1>'[harmonious]'",
+ "\u5EF3>'[hall]'",
+ "\u5EF4>'[go]'",
+ "\u5EF6>'[delay]'",
+ "\u5EF7>'[court]'",
+ "\u5EF8>'[enlighten]'",
+ "\u5EFA>'[build]'",
+ "\u5EFB>'[circle around]'",
+ "\u5EFC>'[then]'",
+ "\u5EFE>'[two hands]'",
+ "\u5EFF>'[twenty]'",
+ "\u5F01>'[conical cap worn under zhou dyna]'",
+ "\u5F03>'[reject]'",
+ "\u5F04>'[do]'",
+ "\u5F09>'[large]'",
+ "\u5F0A>'[evil]'",
+ "\u5F0B>'[catch]'",
+ "\u5F0C>'[number one]'",
+ "\u5F0D>'[number two]'",
+ "\u5F0F>'[style]'",
+ "\u5F10>'[number two]'",
+ "\u5F11>'[to kill one''s superior]'",
+ "\u5F13>'[bow]'",
+ "\u5F14>'[condole]'",
+ "\u5F15>'[pull]'",
+ "\u5F16>'[phonetic for \"te\" (Japanese)]'",
+ "\u5F17>'[not]'",
+ "\u5F18>'[enlarge]'",
+ "\u5F1B>'[loosen]'",
+ "\u5F1F>'[young brother]'",
+ "\u5F25>'[extensive]'",
+ "\u5F26>'[string]'",
+ "\u5F27>'[wooden bow]'",
+ "\u5F29>'[cross-bow]'",
+ "\u5F2D>'[stop]'",
+ "\u5F2F>'[bend]'",
+ "\u5F31>'[weak]'",
+ "\u5F35>'[stretch]'",
+ "\u5F37>'[strong]'",
+ "\u5F38>'[bow stretched full]'",
+ "\u5F3C>'[aid]'",
+ //"\u5F3C>'[aid]'",
+ //"\u5F41>'[................................]'",
+ "\u5F48>'[pellet]'",
+ "\u5F4A>'[stubborn]'",
+ "\u5F4C>'[extensive]'",
+ "\u5F4E>'[bend]'",
+ "\u5F51>'[snout]'",
+ "\u5F53>'[bear]'",
+ "\u5F56>'[a hog]'",
+ "\u5F57>'[broomstick]'",
+ "\u5F59>'[collect]'",
+ "\u5F5C>'[yi]'",
+ "\u5F5D>'[yi]'",
+ "\u5F61>'[hair]'",
+ "\u5F62>'[form]'",
+ "\u5F66>'[elegant]'",
+ "\u5F69>'[hue]'",
+ "\u5F6A>'[tiger]'",
+ "\u5F6B>'[carve]'",
+ "\u5F6C>'[cultivated]'",
+ "\u5F6D>'[name of ancient country]'",
+ "\u5F70>'[clear]'",
+ "\u5F71>'[shadow]'",
+ "\u5F73>'[step with left foot]'",
+ "\u5F77>'[like]'",
+ "\u5F79>'[service]'",
+ "\u5F7C>'[that]'",
+ "\u5F7F>'[resembling]'",
+ "\u5F80>'[go]'",
+ "\u5F81>'[invade]'",
+ "\u5F82>'[go]'",
+ "\u5F83>'[go]'",
+ "\u5F84>'[narrow path]'",
+ "\u5F85>'[treat]'",
+ "\u5F87>'[comply with]'",
+ "\u5F88>'[very]'",
+ "\u5F8A>'[linger]'",
+ "\u5F8B>'[statute]'",
+ "\u5F8C>'[behind]'",
+ "\u5F90>'[slowly]'",
+ "\u5F91>'[narrow path]'",
+ "\u5F92>'[disciple]'",
+ "\u5F93>'[from]'",
+ "\u5F97>'[obtain]'",
+ "\u5F98>'[walk back and forth]'",
+ "\u5F99>'[move one''s abode]'",
+ "\u5F9E>'[from]'",
+ "\u5FA0>'[induce]'",
+ "\u5FA1>'[drive]'",
+ "\u5FA8>'[doubtful]'",
+ "\u5FA9>'[return]'",
+ "\u5FAA>'[obey]'",
+ "\u5FAD>'[conscript labor]'",
+ "\u5FAE>'[small]'",
+ "\u5FB3>'[virtue]'",
+ "\u5FB4>'[summon]'",
+ "\u5FB9>'[penetrate]'",
+ "\u5FBC>'[frontier]'",
+ "\u5FBD>'[a badge]'",
+ "\u5FC3>'[heart]'",
+ "\u5FC5>'[surely]'",
+ "\u5FCC>'[jealous]'",
+ "\u5FCD>'[endure]'",
+ "\u5FD6>'[guess]'",
+ "\u5FD7>'[purpose]'",
+ "\u5FD8>'[forget]'",
+ "\u5FD9>'[busy]'",
+ "\u5FDC>'[should]'",
+ "\u5FDD>'[disgrace]'",
+ "\u5FE0>'[loyalty]'",
+ "\u5FE4>'[insubordinate]'",
+ "\u5FEB>'[rapid]'",
+ "\u5FF0>'[suffer]'",
+ "\u5FF1>'[truth]'",
+ "\u5FF5>'[think of]'",
+ "\u5FF8>'[blush]'",
+ "\u5FFB>'[delightful]'",
+ "\u5FFD>'[suddenly]'",
+ "\u5FFF>'[get angry]'",
+ "\u600E>'[what? why? how?]'",
+ "\u600F>'[discontented]'",
+ //"\u6010>'[................................]'",
+ "\u6012>'[anger]'",
+ "\u6015>'[fear]'",
+ "\u6016>'[terror]'",
+ "\u6019>'[rely on]'",
+ "\u601B>'[grieved]'",
+ "\u601C>'[pity]'",
+ "\u601D>'[think]'",
+ "\u6020>'[idle]'",
+ "\u6021>'[harmony]'",
+ "\u6025>'[quick]'",
+ "\u6026>'[eager]'",
+ "\u6027>'[nature]'",
+ "\u6028>'[hatred]'",
+ "\u6029>'[shy]'",
+ "\u602A>'[strange]'",
+ "\u602B>'[sorry]'",
+ "\u602F>'[lacking in courage]'",
+ "\u6031>'[hastily]'",
+ "\u603A>'[to endure]'",
+ "\u6041>'[that]'",
+ "\u6042>'[careful]'",
+ "\u6043>'[rely on]'",
+ "\u6046>'[constant]'",
+ "\u604A>'[be united]'",
+ "\u604B>'[love]'",
+ "\u604D>'[seemingly]'",
+ "\u6050>'[fear]'",
+ "\u6052>'[constant]'",
+ "\u6055>'[forgive]'",
+ "\u6059>'[illness]'",
+ "\u605A>'[anger]'",
+ "\u605F>'[scared]'",
+ "\u6060>'[strange]'",
+ "\u6062>'[restore]'",
+ "\u6063>'[indulge oneself]'",
+ "\u6064>'[show pity]'",
+ "\u6065>'[shame]'",
+ "\u6068>'[hatred]'",
+ "\u6069>'[kindness]'",
+ "\u606A>'[respectful]'",
+ "\u606B>'[in pain]'",
+ "\u606C>'[quiet]'",
+ "\u606D>'[respectful]'",
+ "\u606F>'[rest]'",
+ "\u6070>'[just]'",
+ "\u6075>'[favor]'",
+ //"\u6076>'[evil]'",
+ "\u6081>'[irritable]'",
+ "\u6083>'[sincere]'",
+ "\u6084>'[silent]'",
+ "\u6089>'[know]'",
+ "\u608B>'[stingy]'",
+ "\u608C>'[brotherly]'",
+ "\u608D>'[courageous]'",
+ "\u6092>'[sorrowful]'",
+ "\u6094>'[repent]'",
+ "\u6096>'[be contradictory to]'",
+ //"\u6096>'[be contradictory to]'",
+ "\u609A>'[be afraid]'",
+ "\u609B>'[repent]'",
+ "\u609F>'[apprehend]'",
+ "\u60A0>'[long]'",
+ "\u60A3>'[suffer]'",
+ "\u60A6>'[pleased]'",
+ "\u60A7>'[smooth]'",
+ "\u60A9>'[angered]'",
+ "\u60AA>'[evil]'",
+ "\u60B2>'[sorrow]'",
+ "\u60B3>'[ethics]'",
+ "\u60B4>'[suffer]'",
+ "\u60B5>'[disappointed]'",
+ "\u60B6>'[gloomy]'",
+ "\u60B8>'[fearful]'",
+ "\u60BC>'[grieve]'",
+ "\u60BD>'[sorrowful]'",
+ "\u60C5>'[feeling]'",
+ "\u60C6>'[distressed]'",
+ "\u60C7>'[be kind]'",
+ "\u60D1>'[confuse]'",
+ "\u60D3>'[careful]'",
+ "\u60D8>'[disconcerted]'",
+ "\u60DA>'[absent-minded]'",
+ "\u60DC>'[pity]'",
+ "\u60DF>'[but]'",
+ "\u60E0>'[favor]'",
+ "\u60E1>'[evil]'",
+ "\u60E3>'[overall [questionable variant]]'",
+ "\u60E7>'[fear]'",
+ "\u60E8>'[sad]'",
+ "\u60F0>'[indolent]'",
+ "\u60F1>'[angered]'",
+ "\u60F3>'[think]'",
+ "\u60F4>'[afraid]'",
+ "\u60F6>'[fearful]'",
+ "\u60F7>'[wriggle]'",
+ "\u60F9>'[irritate]'",
+ "\u60FA>'[intelligent]'",
+ "\u60FB>'[feel anguish]'",
+ "\u6100>'[change one''s countenance]'",
+ "\u6101>'[anxiety]'",
+ "\u6103>'[relax]'",
+ "\u6106>'[fault]'",
+ "\u6108>'[more and more]'",
+ "\u6109>'[pleasant]'",
+ "\u610D>'[pity]'",
+ "\u610E>'[obstinate]'",
+ "\u610F>'[thought]'",
+ "\u6115>'[startled]'",
+ "\u611A>'[stupid]'",
+ "\u611B>'[love]'",
+ "\u611F>'[feel]'",
+ "\u6121>'[absent-minded]'",
+ "\u6127>'[ashamed]'",
+ "\u6128>'[sincerity]'",
+ "\u612C>'[accuse]'",
+ "\u6134>'[sad]'",
+ "\u613C>'[act with care]'",
+ "\u613D>'[gamble]'",
+ "\u613E>'[anger]'",
+ "\u613F>'[sincere]'",
+ "\u6142>'[urge]'",
+ "\u6144>'[shiver]'",
+ "\u6147>'[careful]'",
+ "\u6148>'[kind]'",
+ "\u614A>'[to resent]'",
+ "\u614B>'[manner]'",
+ "\u614C>'[nervous]'",
+ "\u614D>'[angry]'",
+ "\u614E>'[act with care]'",
+ //"\u6153>'[................................]'",
+ "\u6155>'[long for]'",
+ "\u6158>'[sad]'",
+ "\u6159>'[ashamed]'",
+ "\u615A>'[ashamed]'",
+ "\u615D>'[do evil in secret]'",
+ "\u615F>'[sadness]'",
+ "\u6162>'[slow(ly)]'",
+ "\u6163>'[habit]'",
+ "\u6165>'[sincere]'",
+ "\u6167>'[bright]'",
+ "\u6168>'[sigh]'",
+ "\u616B>'[to alarm]'",
+ "\u616E>'[be concerned]'",
+ //"\u616F>'[................................]'",
+ "\u6170>'[comfort]'",
+ "\u6171>'[sad]'",
+ "\u6173>'[miserly]'",
+ "\u6174>'[fear]'",
+ "\u6175>'[indolent]'",
+ "\u6176>'[congratulate]'",
+ "\u6177>'[ardent]'",
+ "\u617E>'[lust]'",
+ "\u6182>'[sad]'",
+ "\u6187>'[rest]'",
+ "\u618A>'[tired]'",
+ "\u618E>'[hate]'",
+ "\u6190>'[pity]'",
+ "\u6191>'[lean on]'",
+ "\u6194>'[be worn-out]'",
+ "\u6196>'[cautious]'",
+ "\u6199>'[like]'",
+ "\u619A>'[dread]'",
+ "\u61A4>'[resent]'",
+ "\u61A7>'[irresolute]'",
+ "\u61A9>'[rest]'",
+ "\u61AB>'[pity]'",
+ "\u61AC>'[rouse]'",
+ "\u61AE>'[regretful]'",
+ "\u61B2>'[constitution]'",
+ "\u61B6>'[remember]'",
+ "\u61BA>'[peace]'",
+ "\u61BE>'[regret]'",
+ "\u61C3>'[courteous]'",
+ "\u61C6>'[anxious]'",
+ "\u61C7>'[sincere]'",
+ "\u61C8>'[idle]'",
+ "\u61C9>'[should]'",
+ "\u61CA>'[vexed]'",
+ "\u61CB>'[splendid]'",
+ "\u61CC>'[enjoy]'",
+ "\u61CD>'[be afraid of]'",
+ "\u61D0>'[bosom]'",
+ "\u61E3>'[be sick at heart]'",
+ "\u61E6>'[weak]'",
+ "\u61F2>'[punish]'",
+ "\u61F4>'[regret]'",
+ "\u61F6>'[lazy]'",
+ "\u61F7>'[bosom]'",
+ "\u61F8>'[hang]'",
+ "\u61FA>'[regret]'",
+ "\u61FC>'[fear]'",
+ "\u61FD>'[happy]'",
+ "\u61FE>'[afraid]'",
+ "\u61FF>'[virtuous]'",
+ "\u6200>'[love]'",
+ "\u6208>'[halberd]'",
+ "\u6209>'[a battle-axe]'",
+ "\u620A>'[fifth of ten celestial stems]'",
+ "\u620C>'[eleventh of terrestrial branches]'",
+ "\u620D>'[defend borders]'",
+ "\u620E>'[arms]'",
+ "\u6210>'[completed]'",
+ "\u6211>'[our]'",
+ "\u6212>'[warn]'",
+ "\u6214>'[small]'",
+ "\u6216>'[or]'",
+ "\u621A>'[relative]'",
+ "\u621B>'[lance]'",
+ "\u621D>'[pirate]'",
+ "\u621E>'[lance]'",
+ "\u621F>'[halberd with crescent blade]'",
+ "\u6221>'[subjugate]'",
+ "\u6226>'[war]'",
+ "\u622A>'[cut off]'",
+ "\u622E>'[kill]'",
+ "\u622F>'[theatrical play]'",
+ "\u6230>'[war]'",
+ "\u6232>'[theatrical play]'",
+ "\u6233>'[prick]'",
+ "\u6234>'[wear on top]'",
+ "\u6238>'[door]'",
+ "\u623B>'[perverse]'",
+ "\u623F>'[house]'",
+ "\u6240>'[place]'",
+ "\u6241>'[flat]'",
+ "\u6247>'[fan]'",
+ "\u6248>'[escort]'",
+ "\u6249>'[door panel]'",
+ "\u624B>'[hand]'",
+ "\u624D>'[talent]'",
+ "\u624E>'[pull up]'",
+ "\u6253>'[strike]'",
+ "\u6255>'[shake off]'",
+ "\u6258>'[hold up with palm]'",
+ "\u625B>'[carry on shoulders]'",
+ "\u625E>'[ward off]'",
+ "\u6260>'[pick up with fork or pincers]'",
+ "\u6263>'[knock]'",
+ "\u6268>'[pick up with fork or pincers]'",
+ "\u626E>'[dress up]'",
+ "\u6271>'[collect]'",
+ "\u6276>'[support]'",
+ "\u6279>'[comment]'",
+ "\u627C>'[grasp]'",
+ "\u627E>'[search]'",
+ "\u627F>'[inherit]'",
+ "\u6280>'[skill]'",
+ //"\u6282>'[................................]'",
+ "\u6283>'[to clap hands]'",
+ "\u6284>'[copy]'",
+ "\u6289>'[choose]'",
+ "\u628A>'[hold]'",
+ "\u6291>'[press down]'",
+ "\u6292>'[express]'",
+ "\u6293>'[scratch]'",
+ "\u6294>'[take or hold up in both hands]'",
+ "\u6295>'[throw]'",
+ "\u6296>'[tremble]'",
+ "\u6297>'[resist]'",
+ "\u6298>'[break off]'",
+ "\u629B>'[throw (away)]'",
+ "\u629C>'[uproot]'",
+ "\u629E>'[select]'",
+ "\u62AB>'[wear]'",
+ "\u62AC>'[lift]'",
+ "\u62B1>'[embrace]'",
+ "\u62B5>'[resist]'",
+ "\u62B9>'[smear]'",
+ "\u62BB>'[pull]'",
+ "\u62BC>'[mortgage]'",
+ "\u62BD>'[draw out]'",
+ "\u62C2>'[shake off]'",
+ "\u62C5>'[carry]'",
+ "\u62C6>'[break up]'",
+ "\u62C7>'[thumb]'",
+ "\u62C8>'[pick up with fingers]'",
+ "\u62C9>'[pull]'",
+ "\u62CA>'[slap]'",
+ "\u62CC>'[mix]'",
+ "\u62CD>'[clap]'",
+ "\u62CF>'[take]'",
+ "\u62D0>'[kidnap]'",
+ "\u62D1>'[to clamp]'",
+ "\u62D2>'[ward off with hand]'",
+ "\u62D3>'[expand]'",
+ "\u62D4>'[uproot]'",
+ "\u62D7>'[obstinate]'",
+ "\u62D8>'[restrain]'",
+ "\u62D9>'[stupid]'",
+ "\u62DB>'[beckon]'",
+ "\u62DC>'[do obeisance]'",
+ "\u62DD>'[do obeisance]'",
+ "\u62E0>'[occupy]'",
+ "\u62E1>'[expand]'",
+ "\u62EC>'[include]'",
+ "\u62ED>'[wipe away stains with cloth]'",
+ "\u62EE>'[laboring hard]'",
+ "\u62EF>'[help]'",
+ "\u62F1>'[fold hands on breast]'",
+ "\u62F3>'[fist]'",
+ //"\u62F4>'[bind with rope]'",
+ "\u62F6>'[press]'",
+ "\u62F7>'[torture and interrogate]'",
+ "\u62FE>'[pick up]'",
+ "\u62FF>'[take]'",
+ "\u6301>'[sustain]'",
+ "\u6302>'[hang]'",
+ "\u6307>'[finger]'",
+ "\u6308>'[assist]'",
+ "\u6309>'[put hand on]'",
+ "\u630C>'[fight]'",
+ "\u6311>'[load carried on shoulders]'",
+ "\u6319>'[raise]'",
+ "\u631F>'[clasp under arm]'",
+ //"\u6325>'[direct]'",
+ "\u6328>'[near]'",
+ "\u632B>'[push down]'",
+ "\u632F>'[raise]'",
+ "\u633A>'[stand upright]'",
+ "\u633D>'[pull]'",
+ "\u633E>'[clasp under arm]'",
+ "\u633F>'[insert]'",
+ "\u6349>'[grasp]'",
+ "\u634C>'[break open]'",
+ "\u634D>'[ward off]'",
+ "\u634F>'[pick with fingers]'",
+ "\u6350>'[contribute]'",
+ "\u6355>'[arrest]'",
+ "\u6357>'[make progress]'",
+ "\u635C>'[search]'",
+ "\u6367>'[hold up in two hands]'",
+ "\u6368>'[discard]'",
+ "\u6369>'[twist with hands]'",
+ "\u636B>'[stoke]'",
+ "\u636E>'[occupy]'",
+ "\u6372>'[curl]'",
+ "\u6376>'[strike with stick]'",
+ "\u6377>'[win]'",
+ "\u637A>'[press down heavily with fringers]'",
+ "\u637B>'[twist with fingers]'",
+ "\u6380>'[lift]'",
+ "\u6383>'[sweep]'",
+ "\u6388>'[give to]'",
+ "\u6389>'[turn]'",
+ "\u638C>'[palm of hand]'",
+ "\u638E>'[drag aside]'",
+ "\u638F>'[take out]'",
+ "\u6392>'[row]'",
+ "\u6396>'[stick in]'",
+ "\u6398>'[dig]'",
+ "\u639B>'[hang]'",
+ //"\u639F>'[................................]'",
+ "\u63A0>'[rob]'",
+ "\u63A1>'[gather]'",
+ "\u63A2>'[find]'",
+ "\u63A3>'[drag]'",
+ "\u63A5>'[receive]'",
+ "\u63A7>'[accuse]'",
+ "\u63A8>'[push]'",
+ "\u63A9>'[cover]'",
+ "\u63AA>'[place]'",
+ "\u63AB>'[be on night watch]'",
+ "\u63AC>'[grasp with both hands]'",
+ //"\u63B1>'[pickpocket]'",
+ "\u63B4>'[box one''s ears]'",
+ //"\u63B4>'[box one''s ears]'",
+ "\u63BB>'[scratch lightly]'",
+ "\u63BE>'[a general designation of officials]'",
+ "\u63C0>'[choose]'",
+ "\u63C3>'[shear]'",
+ "\u63C4>'[lift]'",
+ "\u63C6>'[prime minister]'",
+ "\u63C9>'[rub]'",
+ "\u63CF>'[copy]'",
+ "\u63D0>'[hold in hand]'",
+ "\u63D2>'[insert]'",
+ "\u63D6>'[salute]'",
+ "\u63DA>'[scatter]'",
+ "\u63DB>'[change]'",
+ "\u63E1>'[grasp]'",
+ "\u63E3>'[put things under clothes]'",
+ "\u63E9>'[rub and wipe]'",
+ "\u63EE>'[direct]'",
+ "\u63F4>'[aid]'",
+ "\u63F6>'[make fun of]'",
+ "\u63FA>'[wag]'",
+ "\u6406>'[pull]'",
+ "\u640D>'[diminish]'",
+ "\u640F>'[seize]'",
+ "\u6413>'[trample]'",
+ "\u6416>'[wag]'",
+ "\u6417>'[hull]'",
+ "\u641C>'[search]'",
+ "\u6426>'[grasp]'",
+ "\u6428>'[rub]'",
+ "\u642C>'[transfer]'",
+ "\u642D>'[join together]'",
+ "\u6434>'[extract]'",
+ "\u6436>'[plunder]'",
+ "\u643A>'[lead by hand]'",
+ "\u643E>'[press]'",
+ "\u6442>'[take in]'",
+ "\u644E>'[to strangle]'",
+ "\u6458>'[pluck]'",
+ "\u6467>'[destroy]'",
+ "\u6469>'[rub]'",
+ "\u646F>'[sincere]'",
+ "\u6476>'[roll around with hand]'",
+ "\u6478>'[gently touch with hand]'",
+ "\u647A>'[fold]'",
+ "\u6483>'[strike]'",
+ "\u6488>'[scoop out of water]'",
+ "\u6492>'[release]'",
+ "\u6493>'[scratch]'",
+ "\u6495>'[rip]'",
+ "\u649A>'[twirl in fingers]'",
+ "\u649E>'[knock against]'",
+ "\u64A4>'[omit]'",
+ "\u64A5>'[move]'",
+ "\u64A9>'[lift up]'",
+ "\u64AB>'[pat]'",
+ "\u64AD>'[sow]'",
+ "\u64AE>'[little bit]'",
+ "\u64B0>'[compose]'",
+ "\u64B2>'[pound]'",
+ "\u64B9>'[disturb]'",
+ "\u64BB>'[flog]'",
+ "\u64BC>'[move]'",
+ "\u64C1>'[embrace]'",
+ "\u64C2>'[rub]'",
+ "\u64C5>'[monopolize]'",
+ "\u64C7>'[select]'",
+ "\u64CD>'[conduct]'",
+ "\u64D2>'[catch]'",
+ "\u64D4>'[carry]'",
+ "\u64D8>'[thumb]'",
+ "\u64DA>'[occupy]'",
+ "\u64E0>'[crowd]'",
+ "\u64E1>'[carry]'",
+ "\u64E2>'[pull up]'",
+ "\u64E3>'[hull]'",
+ "\u64E6>'[wipe]'",
+ "\u64E7>'[raise]'",
+ "\u64EC>'[draft]'",
+ "\u64EF>'[exclude]'",
+ "\u64F1>'[place]'",
+ "\u64F2>'[throw]'",
+ "\u64F4>'[expand]'",
+ //"\u64F6>'[................................]'",
+ "\u64FA>'[put]'",
+ "\u64FD>'[tickle]'",
+ "\u64FE>'[disturb]'",
+ "\u6500>'[climb]'",
+ "\u6505>'[save]'",
+ "\u6518>'[seize]'",
+ "\u651C>'[lead by hand]'",
+ "\u651D>'[take in]'",
+ "\u6523>'[tangled]'",
+ "\u6524>'[spread out]'",
+ "\u652A>'[disturb]'",
+ "\u652B>'[snatch away]'",
+ "\u652C>'[grasp]'",
+ "\u652F>'[disperse]'",
+ "\u6534>'[rap]'",
+ "\u6535>'[rap]'",
+ "\u6536>'[gather together]'",
+ "\u6537>'[examine]'",
+ "\u6538>'[distant]'",
+ "\u6539>'[change]'",
+ "\u653B>'[attack]'",
+ "\u653E>'[put]'",
+ "\u653F>'[government]'",
+ "\u6545>'[ancient]'",
+ "\u6548>'[result]'",
+ "\u654D>'[express]'",
+ "\u654F>'[fast]'",
+ "\u6551>'[save]'",
+ "\u6555>'[an imperial order or decree]'",
+ "\u6556>'[ramble]'",
+ "\u6557>'[be defeated]'",
+ "\u6558>'[express]'",
+ "\u6559>'[teach]'",
+ "\u655D>'[break]'",
+ "\u655E>'[roomy]'",
+ "\u6562>'[dare]'",
+ "\u6563>'[scatter]'",
+ "\u6566>'[esteem]'",
+ "\u656C>'[respect]'",
+ "\u6570>'[number]'",
+ "\u6572>'[strike]'",
+ "\u6574>'[orderly]'",
+ "\u6575>'[enemy]'",
+ "\u6577>'[spread]'",
+ "\u6578>'[number]'",
+ "\u6582>'[draw back]'",
+ "\u6583>'[kill]'",
+ "\u6587>'[literature]'",
+ "\u6588>'[learning]'",
+ "\u6589>'[even]'",
+ "\u658C>'[refined]'",
+ "\u658E>'[vegetarian diet]'",
+ "\u6590>'[graceful]'",
+ "\u6591>'[mottled]'",
+ "\u6597>'[chinese peck]'",
+ "\u6599>'[consider]'",
+ "\u659B>'[dry measure 10 or 5 times of dou]'",
+ "\u659C>'[slanting]'",
+ "\u659F>'[pour wine or tea into cup]'",
+ "\u65A1>'[revolve]'",
+ "\u65A4>'[catty]'",
+ "\u65A5>'[scold]'",
+ "\u65A7>'[axe]'",
+ "\u65AB>'[cut]'",
+ "\u65AC>'[cut]'",
+ "\u65AD>'[sever]'",
+ "\u65AF>'[this]'",
+ "\u65B0>'[new]'",
+ "\u65B7>'[sever]'",
+ "\u65B9>'[square]'",
+ "\u65BC>'[in]'",
+ "\u65BD>'[grant]'",
+ "\u65C1>'[side]'",
+ "\u65C3>'[silk banner with bent pole]'",
+ "\u65C4>'[a kind of ancient flag]'",
+ "\u65C5>'[trip]'",
+ "\u65C6>'[flag ornament]'",
+ "\u65CB>'[revolve]'",
+ "\u65CC>'[banner or flag adorned with feat]'",
+ "\u65CF>'[family clan]'",
+ "\u65D2>'[fringes of pearls on crowns]'",
+ "\u65D7>'[banner]'",
+ "\u65D9>'[a pennant]'",
+ "\u65DB>'[a pennant]'",
+ "\u65E0>'[negative]'",
+ "\u65E1>'[choke on something eaten]'",
+ "\u65E2>'[already]'",
+ "\u65E5>'[sun]'",
+ "\u65E6>'[dawn]'",
+ "\u65E7>'[old]'",
+ "\u65E8>'[purpose]'",
+ "\u65E9>'[early]'",
+ "\u65EC>'[ten-day period]'",
+ "\u65ED>'[rising sun]'",
+ "\u65F1>'[drought]'",
+ "\u65FA>'[prosper]'",
+ "\u65FB>'[heaven]'",
+ "\u6602>'[rise]'",
+ "\u6603>'[afternoon]'",
+ "\u6606>'[elder brother]'",
+ "\u6607>'[rise]'",
+ "\u660A>'[summer time]'",
+ "\u660C>'[light of sun]'",
+ "\u660E>'[bright]'",
+ "\u660F>'[dusk]'",
+ "\u6613>'[change]'",
+ "\u6614>'[formerly]'",
+ "\u661C>'[to open out]'",
+ "\u661F>'[star]'",
+ "\u6620>'[project]'",
+ "\u6625>'[spring]'",
+ "\u6627>'[obscure]'",
+ "\u6628>'[yesterday]'",
+ "\u662D>'[bright]'",
+ "\u662F>'[indeed]'",
+ "\u6634>'[one of the 28 constellations]'",
+ "\u6635>'[intimate]'",
+ "\u6636>'[a long day. bright. extended. clear]'",
+ "\u663C>'[daytime]'",
+ "\u663F>'[extensive]'",
+ "\u6641>'[morning]'",
+ "\u6642>'[time]'",
+ "\u6643>'[bright]'",
+ "\u6644>'[bright]'",
+ "\u6649>'[advance]'",
+ "\u664B>'[advance]'",
+ "\u664F>'[peaceful]'",
+ "\u6652>'[dry in sun]'",
+ "\u665D>'[daytime]'",
+ "\u665E>'[dry]'",
+ "\u665F>'[clear]'",
+ "\u6662>'[light of stars]'",
+ "\u6664>'[have interview with]'",
+ "\u6666>'[dark]'",
+ "\u6667>'[daybreak]'",
+ "\u6668>'[early morning]'",
+ "\u6669>'[night]'",
+ "\u666E>'[universal]'",
+ "\u666F>'[scenery]'",
+ "\u6670>'[clear]'",
+ "\u6674>'[clear weather]'",
+ "\u6676>'[crystal]'",
+ "\u667A>'[wisdom]'",
+ "\u6681>'[dawn]'",
+ //"\u6682>'[temporary]'",
+ "\u6684>'[warm]'",
+ "\u6687>'[leisure]'",
+ "\u6688>'[halo in sky]'",
+ "\u6689>'[sunshine]'",
+ "\u668E>'[sun beginning decline]'",
+ "\u6691>'[hot]'",
+ "\u6696>'[warm]'",
+ "\u6697>'[dark]'",
+ "\u6698>'[rising sun]'",
+ "\u669D>'[dark]'",
+ "\u66A2>'[smoothly]'",
+ "\u66A6>'[calendar]'",
+ "\u66AB>'[temporary]'",
+ "\u66AE>'[evening]'",
+ "\u66B4>'[violent]'",
+ "\u66B8>'[bright]'",
+ "\u66B9>'[rise]'",
+ "\u66BC>'[take fleeting glance at]'",
+ "\u66BE>'[morning sun]'",
+ "\u66C1>'[and]'",
+ "\u66C4>'[bright]'",
+ "\u66C7>'[become cloudy]'",
+ "\u66C9>'[dawn]'",
+ "\u66D6>'[obscure]'",
+ "\u66D9>'[bright]'",
+ "\u66DA>'[twilight just before sun rises]'",
+ "\u66DC>'[glorious]'",
+ "\u66DD>'[sun]'",
+ "\u66E0>'[extensive]'",
+ "\u66E6>'[sunlight]'",
+ "\u66E9>'[in ancient times]'",
+ "\u66F0>'[say]'",
+ "\u66F2>'[crooked]'",
+ "\u66F3>'[trail]'",
+ "\u66F4>'[more]'",
+ "\u66F5>'[trail]'",
+ "\u66F7>'[why? what? where?]'",
+ "\u66F8>'[book]'",
+ "\u66F9>'[ministry officials]'",
+ "\u66FC>'[long]'",
+ "\u66FD>'[already]'",
+ "\u66FE>'[already]'",
+ "\u66FF>'[change]'",
+ "\u6700>'[most]'",
+ "\u6703>'[assemble]'",
+ "\u6708>'[moon]'",
+ "\u6709>'[have]'",
+ "\u670B>'[friend]'",
+ "\u670D>'[clothes]'",
+ "\u670F>'[light of crescent moon]'",
+ "\u6714>'[first day of lunar month]'",
+ "\u6715>'['pronoun \"i\"']'",
+ "\u6716>'[clear]'",
+ "\u6717>'[clear]'",
+ "\u671B>'[look at or forward]'",
+ "\u671D>'[dynasty]'",
+ "\u671E>'[full year]'",
+ "\u671F>'[period of time]'",
+ "\u6726>'[condition or appearance of moon]'",
+ "\u6727>'[condition or appearance of moon]'",
+ "\u6728>'[tree]'",
+ "\u672A>'[not yet]'",
+ "\u672B>'[final]'",
+ "\u672C>'[root]'",
+ "\u672D>'[letter]'",
+ "\u672E>'[skill]'",
+ "\u6731>'[cinnabar]'",
+ "\u6734>'[simple]'",
+ "\u6736>'[cluster of flowers]'",
+ //"\u6736>'[cluster of flowers]'",
+ //"\u6736>'[cluster of flowers]'",
+ "\u673A>'[desk]'",
+ "\u673D>'[decayed]'",
+ "\u673F>'[stab]'",
+ //"\u6740>'[kill]'",
+ "\u6746>'[pole]'",
+ "\u6749>'[various species of pine and fir]'",
+ "\u674E>'[plum]'",
+ "\u674F>'[apricot]'",
+ "\u6750>'[material]'",
+ "\u6751>'[village]'",
+ "\u6753>'[handle of cup]'",
+ "\u6756>'[cane]'",
+ "\u6759>'[a tiny wooden post]'",
+ "\u675C>'[stop]'",
+ "\u675E>'[willow]'",
+ "\u675F>'[bind]'",
+ "\u6760>'[lever]'",
+ "\u6761>'[clause]'",
+ "\u6762>'[woodworker]'",
+ //"\u6762>'[woodworker]'",
+ "\u6764>'[type of oak]'",
+ "\u6765>'[come]'",
+ "\u676A>'[tip of twig]'",
+ "\u676D>'[cross stream]'",
+ "\u676F>'[cup]'",
+ "\u6770>'[hero]'",
+ "\u6771>'[east]'",
+ "\u6772>'[bright sun]'",
+ "\u6773>'[obscure]'",
+ "\u6775>'[pestle]'",
+ "\u6777>'[loquat]'",
+ "\u677C>'[shuttle of loom]'",
+ "\u677E>'[pine tree]'",
+ "\u677F>'[plank]'",
+ //"\u6785>'[................................]'",
+ "\u6787>'[loquat]'",
+ "\u6789>'[useless]'",
+ "\u678B>'[sandalwood]'",
+ "\u678C>'[variety of elm with small seeds]'",
+ "\u6790>'[split wood]'",
+ "\u6795>'[pillow]'",
+ "\u6797>'[forest]'",
+ "\u679A>'[stalk of shrub]'",
+ "\u679C>'[fruit]'",
+ "\u679D>'[branches]'",
+ //"\u679F>'[wood streaks]'",
+ //"\u679F>'[wood streaks]'",
+ "\u67A2>'[door hinge]'",
+ //"\u67A6>'[................................]'",
+ "\u67A9>'[pine tree]'",
+ "\u67AF>'[dried out]'",
+ "\u67B3>'[trifoliate orange]'",
+ "\u67B4>'[cane]'",
+ "\u67B6>'[rack]'",
+ "\u67B7>'[cangue scaffold]'",
+ "\u67B8>'[kind of aspen found in sichuan]'",
+ "\u67B9>'[drumstick]'",
+ "\u67C1>'[large tie-beams]'",
+ "\u67C4>'[handle]'",
+ //"\u67C6>'[................................]'",
+ //"\u67C8>'[container]'",
+ "\u67CE>'[calyx of flower]'",
+ "\u67CF>'[cypress]'",
+ "\u67D0>'[certain thing or person]'",
+ "\u67D1>'[tangerine]'",
+ "\u67D3>'[dye]'",
+ "\u67D4>'[soft]'",
+ "\u67D8>'[a thorny tree]'",
+ "\u67DA>'[pumelo]'",
+ "\u67DD>'[watchman''s rattle]'",
+ "\u67DE>'[oak]'",
+ "\u67E2>'[root]'",
+ "\u67E4>'[hawthorn]'",
+ //"\u67E7>'[................................]'",
+ "\u67E9>'[coffin which contains corpse]'",
+ "\u67EC>'[letter]'",
+ "\u67EE>'[flat pieces of wood]'",
+ "\u67EF>'[axe-handle]'",
+ "\u67F1>'[pillar]'",
+ "\u67F3>'[willow tree]'",
+ "\u67F4>'[firewood]'",
+ "\u67F5>'[fence]'",
+ "\u67FB>'[investigate]'",
+ "\u67FE>'[straight grain]'",
+ "\u67FF>'[persimmon]'",
+ "\u6802>'[a kind of evergreen tree]'",
+ "\u6803>'[type of oak]'",
+ "\u6804>'[glory]'",
+ "\u6813>'[wooden peg]'",
+ "\u6816>'[perch]'",
+ "\u6817>'[chestnut tree]'",
+ "\u681E>'[publication]'",
+ "\u6821>'[school]'",
+ "\u6822>'[cypress]'",
+ "\u6829>'[species of oak]'",
+ "\u682A>'[numerary adjunct for trees]'",
+ "\u682B>'[fence]'",
+ "\u6832>'[mangrove]'",
+ "\u6834>'[sandalwood]'",
+ "\u6838>'[seed]'",
+ "\u6839>'[root]'",
+ "\u683C>'[pattern]'",
+ "\u683D>'[cultivate]'",
+ "\u6840>'[chicken roost]'",
+ "\u6841>'[cross-beams of roof]'",
+ "\u6842>'[cassia or cinnamon]'",
+ "\u6843>'[peach]'",
+ "\u6846>'[frame]'",
+ "\u6848>'[table]'",
+ //"\u684D>'[................................]'",
+ "\u684E>'[fetters]'",
+ "\u6850>'[name applied various trees]'",
+ "\u6851>'[mulberry tree]'",
+ "\u6853>'[variety of tree]'",
+ "\u6854>'[chinese bellflower]'",
+ //"\u6859>'[................................]'",
+ "\u685C>'[cherry]'",
+ "\u685D>'[................]'",
+ //"\u685D>'[................]'",
+ "\u6863>'[shelf]'",
+ "\u6867>'[chinese cypress]'",
+ "\u6874>'[raft]'",
+ "\u6876>'[pail]'",
+ "\u6877>'[rafter]'",
+ //"\u687E>'[................................]'",
+ "\u687F>'[pole]'",
+ "\u6881>'[bridge]'",
+ "\u6883>'[a club]'",
+ "\u6885>'[plums]'",
+ "\u688D>'[tree name]'",
+ "\u688F>'[handcuffs]'",
+ "\u6893>'[catalpa ovata]'",
+ "\u6894>'[gardenia]'",
+ "\u6897>'[stem of flower]'",
+ //"\u6898>'[bamboo tube]'",
+ "\u689D>'[clause]'",
+ "\u689F>'[owl thus]'",
+ "\u68A0>'[small beam supporting rafters at]'",
+ "\u68A2>'[pointed tip of something long like a branch]'",
+ "\u68A6>'[dream]'",
+ "\u68A7>'[sterculia platanifolia]'",
+ "\u68A8>'[pear]'",
+ "\u68AD>'[weaver''s shuttle]'",
+ "\u68AF>'[ladder]'",
+ "\u68B0>'[weapons]'",
+ "\u68B1>'[doorsill]'",
+ "\u68B3>'[comb]'",
+ "\u68B5>'[buddhist]'",
+ "\u68B6>'[oar]'",
+ "\u68B9>'[the areca-nut]'",
+ //"\u68B9>'[the areca-nut]'",
+ "\u68BC>'[block of wood]'",
+ "\u68C4>'[reject]'",
+ //"\u68C6>'[................................]'",
+ "\u68C9>'[cotton]'",
+ "\u68CA>'[chess]'",
+ "\u68CB>'[chess]'",
+ "\u68CD>'[stick]'",
+ "\u68D2>'[stick]'",
+ //"\u68D4>'[................................]'",
+ "\u68D5>'[hemp palm]'",
+ "\u68D7>'[date tree]'",
+ "\u68D8>'[jujube tree]'",
+ "\u68DA>'[tent]'",
+ "\u68DF>'[main beams supporting house]'",
+ "\u68E0>'[crab apple tree]'",
+ //"\u68E1>'[................................]'",
+ "\u68E3>'[kerria japonica plant]'",
+ "\u68E7>'[warehouse]'",
+ "\u68EE>'[forest]'",
+ "\u68EF>'[jujube tree]'",
+ "\u68F2>'[perch]'",
+ "\u68F9>'[oar]'",
+ "\u68FA>'[coffin]'",
+ "\u6900>'[bowl]'",
+ "\u6901>'[outer-coffin]'",
+ "\u6904>'[to graft]'",
+ "\u6905>'[chair]'",
+ "\u6908>'[cedar]'",
+ "\u690B>'[fruit]'",
+ "\u690C>'[instrument]'",
+ "\u690D>'[plant]'",
+ "\u690E>'[hammer]'",
+ "\u690F>'[the forking branch of a tree]'",
+ "\u6912>'[pepper]'",
+ //"\u6913>'[strike]'",
+ //"\u691A>'[................................]'",
+ "\u691B>'[type of birch]'",
+ "\u691C>'[check]'",
+ //"\u6921>'[................................]'",
+ //"\u6922>'[................................]'",
+ //"\u6923>'[................................]'",
+ //"\u6925>'[................................]'",
+ //"\u6926>'[................................]'",
+ //"\u6928>'[................................]'",
+ "\u692A>'[machilus nanmu]'",
+ "\u6930>'[palm tree]'",
+ "\u6934>'[poplar]'",
+ "\u6936>'[palm tree]'",
+ "\u6939>'[a chopping board]'",
+ "\u693D>'[beams]'",
+ "\u693F>'[father]'",
+ "\u694A>'[willow]'",
+ "\u6953>'[maple tree]'",
+ "\u6954>'[wedge]'",
+ "\u6955>'[oval-shaped]'",
+ "\u6959>'[name of plant]'",
+ "\u695A>'[name of feudal state]'",
+ //"\u695C>'[................................]'",
+ "\u695D>'[melia japonica]'",
+ "\u695E>'[used for ceylon in buddhist text]'",
+ "\u6960>'[name of tree]'",
+ "\u6961>'[elm tree]'",
+ "\u6962>'[tinder]'",
+ "\u696A>'[small dish]'",
+ "\u696B>'[oar]'",
+ "\u696D>'[profession]'",
+ "\u696E>'[mulberry]'",
+ "\u696F>'[shield]'",
+ "\u6973>'[plums]'",
+ //"\u6974>'[................................]'",
+ "\u6975>'[extreme]'",
+ "\u6977>'[model style of chinese writing]'",
+ "\u6978>'[mallotus japonicus]'",
+ "\u6979>'[column]'",
+ "\u697C>'[building of two or more stories]'",
+ "\u697D>'[happy]'",
+ //"\u697D>'[happy]'",
+ //"\u6980>'[[not found in dictionary]]'",
+ "\u6982>'[generally]'",
+ //"\u6989>'[type of elm]'",
+ "\u698E>'[small evergreen shrub]'",
+ //"\u6991>'[................................]'",
+ "\u6994>'[betel-nut tree]'",
+ "\u6995>'[banyan tree]'",
+ "\u699B>'[hazelnut]'",
+ "\u699C>'[placard]'",
+ //"\u69A0>'[................................]'",
+ "\u69A7>'[type of yew]'",
+ "\u69AE>'[glory]'",
+ "\u69B1>'[rafter]'",
+ "\u69B2>'[pillar]'",
+ "\u69B4>'[pomegranate]'",
+ "\u69BB>'[cot]'",
+ "\u69BE>'[pieces of wood]'",
+ "\u69BF>'[alder]'",
+ "\u69C1>'[wither]'",
+ "\u69C3>'[tray]'",
+ "\u69C7>'[tip of a tree]'",
+ "\u69CA>'[spear]'",
+ "\u69CB>'[frame]'",
+ "\u69CC>'[hammer]'",
+ "\u69CD>'[spear]'",
+ "\u69CE>'[raft]'",
+ "\u69D0>'[locust tree]'",
+ "\u69D3>'[lever]'",
+ "\u69D8>'[shape]'",
+ //"\u69D8>'[shape]'",
+ //"\u69DB>'[threshold]'",
+ //"\u69DB>'[threshold]'",
+ "\u69E7>'[wooden tablet]'",
+ "\u69E8>'[outer-coffin]'",
+ //"\u69EB>'[................................]'",
+ "\u69ED>'[maple]'",
+ "\u69F2>'[type of oak]'",
+ "\u69F9>'[spar]'",
+ "\u69FB>'[zelkova tree]'",
+ "\u69FD>'[trough]'",
+ "\u69FF>'[hibiscus]'",
+ "\u6A02>'[happy]'",
+ "\u6A05>'[fir tree]'",
+ "\u6A0A>'[a railing]'",
+ "\u6A0B>'[tree name]'",
+ //"\u6A0C>'[................................]'",
+ //"\u6A12>'[................................]'",
+ "\u6A13>'[building of two or more stories]'",
+ //"\u6A13>'[building of two or more stories]'",
+ "\u6A17>'[kind of tree with useless timber]'",
+ "\u6A19>'[mark]'",
+ "\u6A1B>'[bending branches]'",
+ "\u6A1E>'[door hinge]'",
+ "\u6A1F>'[camphor tree]'",
+ "\u6A21>'[model]'",
+ //"\u6A22>'[................................]'",
+ "\u6A23>'[shape]'",
+ "\u6A29>'[power]'",
+ "\u6A2A>'[across]'",
+ //"\u6A2A>'[across]'",
+ //"\u6A2A>'[across]'",
+ "\u6A35>'[woodcutter]'",
+ "\u6A36>'[c]'",
+ "\u6A38>'[simple]'",
+ "\u6A39>'[tree]'",
+ "\u6A3A>'[type of birch]'",
+ "\u6A3D>'[goblet]'",
+ "\u6A44>'[olive]'",
+ "\u6A47>'[a sledge for transportation]'",
+ "\u6A48>'[bent or twisted piece of wood]'",
+ "\u6A4B>'[bridge]'",
+ "\u6A58>'[orange]'",
+ "\u6A59>'[orange]'",
+ "\u6A5F>'[machine]'",
+ "\u6A61>'[chestnut oak]'",
+ "\u6A62>'[oval-shaped]'",
+ "\u6A66>'[tree]'",
+ //"\u6A71>'[cabinet]'",
+ //"\u6A75>'[wood placed under roof tiles]'",
+ //"\u6A7F>'[................................]'",
+ "\u6A80>'[sandalwood]'",
+ "\u6A84>'[call arms]'",
+ "\u6A8D>'[ilex]'",
+ "\u6A8E>'[small red apple]'",
+ "\u6A90>'[eaves of house]'",
+ "\u6A97>'[tree]'",
+ "\u6A9C>'[chinese cypress]'",
+ "\u6AA0>'[stand for lamp]'",
+ "\u6AA2>'[check]'",
+ "\u6AA3>'[mast]'",
+ "\u6AAA>'[chestnut-leaved oak]'",
+ "\u6AAC>'[type of locust oracacia]'",
+ "\u6AAE>'[block of wood]'",
+ "\u6AB3>'[betelnut]'",
+ "\u6AB8>'[lemon]'",
+ "\u6ABB>'[threshold]'",
+ //"\u6AC1>'[................................]'",
+ "\u6AC2>'[oar]'",
+ "\u6AC3>'[cupboard]'",
+ //"\u6AD1>'[................................]'",
+ "\u6AD3>'[oar]'",
+ "\u6ADA>'[palm]'",
+ "\u6ADB>'[comb out]'",
+ "\u6ADE>'[citrus]'",
+ "\u6ADF>'[chestnut-leaved oak]'",
+ "\u6AE8>'[supporting block]'",
+ "\u6AEA>'[type of oak]'",
+ "\u6AFA>'[carved or patterned window sills]'",
+ "\u6AFB>'[cherry]'",
+ "\u6B04>'[railing]'",
+ "\u6B05>'[zelkova]'",
+ "\u6B0A>'[power]'",
+ "\u6B12>'[name of tree]'",
+ "\u6B16>'[olive]'",
+ "\u6B1D>'[luxuriant]'",
+ //"\u6B1E>'[the lattice of a window a sill]'",
+ "\u6B20>'[owe]'",
+ "\u6B21>'[order]'",
+ "\u6B23>'[happy]'",
+ "\u6B27>'[translit.: europe]'",
+ "\u6B32>'[desire]'",
+ "\u6B37>'[sob]'",
+ "\u6B38>'[sighs]'",
+ "\u6B39>'[fierce dog]'",
+ "\u6B3A>'[cheat]'",
+ "\u6B3D>'[respect]'",
+ "\u6B3E>'[item]'",
+ "\u6B43>'[smear one''s mouth with blood of a victim when taking an oath]'",
+ "\u6B47>'[rest]'",
+ "\u6B49>'[deficient]'",
+ "\u6B4C>'[song]'",
+ "\u6B4E>'[sigh]'",
+ "\u6B50>'[translit.: europe]'",
+ "\u6B53>'[happy]'",
+ "\u6B54>'[blow through nose]'",
+ "\u6B59>'[to suck]'",
+ "\u6B5B>'[draw back]'",
+ "\u6B5F>'[final particle used express ques]'",
+ "\u6B61>'[happy]'",
+ "\u6B62>'[stop]'",
+ "\u6B63>'[right]'",
+ "\u6B64>'[this]'",
+ "\u6B66>'[military]'",
+ "\u6B69>'[step]'",
+ "\u6B6A>'[slant]'",
+ "\u6B6F>'[teeth]'",
+ "\u6B73>'[year]'",
+ "\u6B74>'[take place]'",
+ "\u6B78>'[return]'",
+ "\u6B79>'[bad]'",
+ "\u6B7B>'[die]'",
+ "\u6B7F>'[die]'",
+ "\u6B80>'[die young]'",
+ "\u6B83>'[misfortune]'",
+ "\u6B84>'[to end]'",
+ "\u6B86>'[dangerous]'",
+ "\u6B89>'[die for cause]'",
+ "\u6B8A>'[different]'",
+ "\u6B8B>'[injure]'",
+ "\u6B8D>'[to starve to death]'",
+ "\u6B95>'[[not found in dictionary]]'",
+ "\u6B96>'[breed]'",
+ "\u6B98>'[injure]'",
+ "\u6B9E>'[die]'",
+ "\u6BA4>'[die young]'",
+ "\u6BAA>'[die]'",
+ "\u6BAB>'[utmost]'",
+ "\u6BAF>'[encoffin]'",
+ "\u6BB1>'[annihilate]'",
+ "\u6BB2>'[annihilate]'",
+ "\u6BB3>'[name of old weapon]'",
+ "\u6BB4>'[beat]'",
+ "\u6BB5>'[section]'",
+ "\u6BB7>'[many]'",
+ "\u6BBA>'[kill]'",
+ "\u6BBB>'[casing]'",
+ "\u6BBC>'[casing]'",
+ "\u6BBF>'[hall]'",
+ "\u6BC0>'[destroy]'",
+ "\u6BC5>'[resolute]'",
+ "\u6BC6>'[beat]'",
+ "\u6BCB>'[do not]'",
+ "\u6BCD>'[mother]'",
+ "\u6BCE>'[every]'",
+ "\u6BD2>'[poison]'",
+ "\u6BD3>'[give birth to]'",
+ "\u6BD4>'[compare]'",
+ "\u6BD8>'[help]'",
+ "\u6BDB>'[hair]'",
+ //"\u6BDF>'[................................]'",
+ "\u6BEB>'[fine hair]'",
+ "\u6BEC>'[ball]'",
+ "\u6BEF>'[rug]'",
+ "\u6BF3>'[fine hair or fur on animals]'",
+ "\u6C08>'[felt]'",
+ "\u6C0F>'[clan]'",
+ "\u6C11>'[people]'",
+ "\u6C13>'[people]'",
+ "\u6C14>'[steam]'",
+ "\u6C17>'[air]'",
+ "\u6C1B>'[gas]'",
+ "\u6C23>'[air]'",
+ "\u6C24>'[hanging fog]'",
+ "\u6C34>'[water]'",
+ "\u6C37>'[ice]'",
+ "\u6C38>'[long]'",
+ "\u6C3E>'[overflow]'",
+ "\u6C40>'[sandbar]'",
+ "\u6C41>'[juice]'",
+ "\u6C42>'[seek]'",
+ "\u6C4E>'[float]'",
+ "\u6C50>'[night tides]'",
+ "\u6C55>'[basket for catching fish]'",
+ "\u6C57>'[perspiration]'",
+ "\u6C5A>'[filthy]'",
+ "\u6C5D>'[you]'",
+ "\u6C5E>'[element mercury]'",
+ "\u6C5F>'[large river]'",
+ "\u6C60>'[pool]'",
+ //"\u6C62>'[................................]'",
+ "\u6C68>'[Mi(luo) river in hunan province where Qu Yuan drowned himself]'",
+ "\u6C6A>'[vast]'",
+ "\u6C70>'[excessive]'",
+ "\u6C72>'[draw water from well]'",
+ //"\u6C72>'[draw water from well]'",
+ "\u6C7A>'[decide]'",
+ "\u6C7D>'[steam]'",
+ "\u6C7E>'[river in shanxi province]'",
+ "\u6C81>'[soak into]'",
+ "\u6C82>'[river in southeast shandong flow]'",
+ "\u6C83>'[water]'",
+ "\u6C88>'[sink]'",
+ "\u6C8C>'[chaotic]'",
+ "\u6C8D>'[freezing]'",
+ "\u6C90>'[bathe]'",
+ "\u6C92>'[not]'",
+ "\u6C93>'[connected]'",
+ "\u6C96>'[pour]'",
+ "\u6C99>'[sand]'",
+ "\u6C9A>'[islet in stream]'",
+ "\u6C9B>'[abundant]'",
+ "\u6CA1>'[not]'",
+ "\u6CA2>'[marsh]'",
+ "\u6CAB>'[froth]'",
+ "\u6CAE>'[stop]'",
+ "\u6CB1>'[rivers]'",
+ "\u6CB3>'[river]'",
+ "\u6CB8>'[boil]'",
+ "\u6CB9>'[oil]'",
+ "\u6CBA>'[turbulent]'",
+ "\u6CBB>'[govern]'",
+ "\u6CBC>'[lake]'",
+ "\u6CBD>'[buy and sell]'",
+ "\u6CBE>'[moisten]'",
+ "\u6CBF>'[follow course]'",
+ "\u6CC1>'[condition]'",
+ "\u6CC4>'[leak]'",
+ "\u6CC5>'[swim]'",
+ "\u6CC9>'[spring]'",
+ "\u6CCA>'[anchor vessel]'",
+ "\u6CCC>'[to seep out]'",
+ "\u6CD3>'[clear]'",
+ "\u6CD5>'[law]'",
+ "\u6CD7>'[mucous]'",
+ "\u6CD9>'[roar]'",
+ "\u6CDB>'[drift]'",
+ "\u6CDD>'[go upstream]'",
+ "\u6CE1>'[bubbles]'",
+ "\u6CE2>'[waves]'",
+ "\u6CE3>'[cry]'",
+ "\u6CE5>'[mud]'",
+ "\u6CE8>'[concentrate]'",
+ "\u6CEA>'[tears]'",
+ "\u6CEF>'[destroy]'",
+ "\u6CF0>'[great]'",
+ "\u6CF1>'[great]'",
+ "\u6CF3>'[dive]'",
+ "\u6D0B>'[ocean]'",
+ "\u6D0C>'[clear]'",
+ "\u6D12>'[sprinkle]'",
+ "\u6D17>'[wash]'",
+ "\u6D19>'[name of a river in shandong]'",
+ "\u6D1B>'[river in shaanxi province]'",
+ "\u6D1E>'[cave]'",
+ "\u6D1F>'[snivel]'",
+ "\u6D25>'[ferry]'",
+ "\u6D29>'[leak]'",
+ "\u6D2A>'[vast]'",
+ "\u6D2B>'[to ditch]'",
+ "\u6D32>'[continent]'",
+ "\u6D33>'[damp]'",
+ "\u6D35>'[true]'",
+ "\u6D36>'[the rush of water]'",
+ "\u6D38>'[sparkle]'",
+ "\u6D3B>'[live]'",
+ "\u6D3D>'[spread]'",
+ "\u6D3E>'[school of thought]'",
+ "\u6D41>'[flow]'",
+ "\u6D44>'[pure]'",
+ "\u6D45>'[shallow]'",
+ "\u6D59>'[zhejiang province]'",
+ "\u6D5A>'[dredge]'",
+ "\u6D5C>'[creek]'",
+ "\u6D63>'[to wash]'",
+ "\u6D64>'[beating of ocean]'",
+ "\u6D66>'[bank of river]'",
+ "\u6D69>'[great]'",
+ "\u6D6A>'[wave]'",
+ "\u6D6C>'[nautical mile]'",
+ "\u6D6E>'[float]'",
+ "\u6D74>'[bathe]'",
+ "\u6D77>'[sea]'",
+ "\u6D78>'[soak]'",
+ "\u6D79>'[saturate]'",
+ "\u6D85>'[blacken]'",
+ "\u6D88>'[vanish]'",
+ "\u6D8C>'[surge up]'",
+ "\u6D8E>'[saliva]'",
+ "\u6D93>'[brook]'",
+ "\u6D95>'[tear]'",
+ "\u6D99>'[tears]'",
+ "\u6D9B>'[large waves]'",
+ "\u6D9C>'[ditch]'",
+ "\u6DAF>'[shore]'",
+ "\u6DB2>'[sap]'",
+ "\u6DB5>'[soak]'",
+ "\u6DB8>'[dried up]'",
+ "\u6DBC>'[cool]'",
+ "\u6DC0>'[shallow water]'",
+ "\u6DC5>'[water used wash rice]'",
+ "\u6DC6>'[confused]'",
+ "\u6DC7>'[river in henan province]'",
+ "\u6DCB>'[drip]'",
+ "\u6DCC>'[trickle]'",
+ "\u6DD1>'[good]'",
+ "\u6DD2>'[bitter cold]'",
+ //"\u6DD5>'[................................]'",
+ "\u6DD8>'[wash in sieve]'",
+ "\u6DD9>'[gurgling sound of water]'",
+ "\u6DDE>'[name of a river in Jiangsu]'",
+ "\u6DE1>'[weak]'",
+ "\u6DE4>'[mud]'",
+ "\u6DE6>'[river in jiangxi province: water]'",
+ "\u6DE8>'[pure]'",
+ "\u6DEA>'[be lost]'",
+ "\u6DEB>'[obscene]'",
+ "\u6DEC>'[temper]'",
+ "\u6DEE>'[river in anhui province]'",
+ "\u6DF1>'[deep]'",
+ "\u6DF3>'[cyanogen]'",
+ "\u6DF5>'[gulf]'",
+ "\u6DF7>'[mix]'",
+ "\u6DF9>'[drown]'",
+ "\u6DFA>'[shallow]'",
+ "\u6DFB>'[append]'",
+ "\u6E05>'[clear]'",
+ "\u6E07>'[thirsty]'",
+ "\u6E08>'[help]'",
+ "\u6E09>'[ford stream]'",
+ "\u6E0A>'[surge up]'",
+ "\u6E0B>'[astringent]'",
+ "\u6E13>'[mountain stream]'",
+ "\u6E15>'[surge up]'",
+ "\u6E19>'[scatter]'",
+ "\u6E1A>'[small sand bank]'",
+ "\u6E1B>'[decrease]'",
+ "\u6E1D>'[change]'",
+ "\u6E1F>'[(of water) not flowing]'",
+ "\u6E20>'[ditch]'",
+ "\u6E21>'[cross]'",
+ "\u6E23>'[refuse]'",
+ "\u6E24>'[swelling]'",
+ "\u6E25>'[moisten]'",
+ "\u6E26>'[swirl]'",
+ "\u6E29>'[lukewarm]'",
+ "\u6E2B>'[beating of ocean]'",
+ "\u6E2C>'[measure]'",
+ "\u6E2D>'[name of a river in shaanxi]'",
+ "\u6E2E>'[river in shandong province]'",
+ "\u6E2F>'[port]'",
+ "\u6E38>'[swim]'",
+ "\u6E3A>'[endlessly long]'",
+ "\u6E3E>'[muddy]'",
+ "\u6E43>'[sound of waves]'",
+ "\u6E4A>'[piece together]'",
+ "\u6E4D>'[rapid water current]'",
+ "\u6E4E>'[flushed with drink]'",
+ "\u6E56>'[lake]'",
+ "\u6E58>'[hunan province]'",
+ "\u6E5B>'[deep]'",
+ "\u6E5F>'[river in qinghai province]'",
+ "\u6E67>'[well up]'",
+ "\u6E6B>'[a small pond]'",
+ "\u6E6E>'[bury]'",
+ "\u6E6F>'[hot water]'",
+ "\u6E72>'[flow]'",
+ //"\u6E73>'[[not found in dictionary]]'",
+ "\u6E7E>'[bay]'",
+ "\u6E7F>'[wet]'",
+ //"\u6E7F>'[wet]'",
+ //"\u6E7F>'[wet]'",
+ "\u6E8C>'[pour]'",
+ "\u6E8F>'[pool]'",
+ "\u6E90>'[spring]'",
+ "\u6E96>'[rule]'",
+ "\u6E98>'[abruptly]'",
+ "\u6E9C>'[slide]'",
+ "\u6E9D>'[ditch]'",
+ "\u6E9F>'[drizzling rain]'",
+ "\u6EA2>'[overflow]'",
+ "\u6EA5>'[big]'",
+ "\u6EAA>'[mountain stream]'",
+ "\u6EAF>'[go upstream]'",
+ "\u6EB2>'[urinate]'",
+ "\u6EB6>'[melt]'",
+ "\u6EB7>'[privy]'",
+ "\u6EBA>'[drown]'",
+ "\u6EBD>'[moist]'",
+ "\u6EC2>'[torrential]'",
+ "\u6EC4>'[blue]'",
+ "\u6EC5>'[extinguish]'",
+ "\u6EC9>'[deep]'",
+ "\u6ECB>'[grow]'",
+ "\u6ECC>'[wash]'",
+ "\u6ED1>'[slip]'",
+ "\u6ED3>'[sediment]'",
+ "\u6ED4>'[overflow]'",
+ "\u6ED5>'[<arch> county in shandong province]'",
+ "\u6EDD>'[raining]'",
+ "\u6EDE>'[block up]'",
+ "\u6EEC>'[shanghai]'",
+ "\u6EEF>'[block up]'",
+ "\u6EF2>'[soak through]'",
+ "\u6EF4>'[drip]'",
+ "\u6EF7>'[thick gravy]'",
+ "\u6EF8>'[riverbank]'",
+ "\u6EFE>'[turn]'",
+ "\u6EFF>'[fill]'",
+ "\u6F01>'[to fish]'",
+ "\u6F02>'[float]'",
+ "\u6F06>'[varnish]'",
+ "\u6F09>'[filter]'",
+ "\u6F0F>'[leak]'",
+ "\u6F11>'[water]'",
+ "\u6F13>'[river in guangxi province]'",
+ "\u6F14>'[perform]'",
+ "\u6F15>'[transport by water]'",
+ "\u6F20>'[desert]'",
+ "\u6F22>'[chinese people]'",
+ "\u6F23>'[flowing water]'",
+ "\u6F2B>'[overflow of water]'",
+ "\u6F2C>'[soak]'",
+ "\u6F31>'[gargle]'",
+ "\u6F32>'[rise in price]'",
+ "\u6F38>'[gradually]'",
+ "\u6F3E>'[overflow]'",
+ "\u6F3F>'[any thick fluid]'",
+ "\u6F41>'[river in anhui]'",
+ "\u6F45>'[pour]'",
+ "\u6F54>'[clean]'",
+ "\u6F58>'[surname]'",
+ "\u6F5B>'[hide]'",
+ "\u6F5C>'[hide]'",
+ "\u6F5F>'[land inundated with salt from ti]'",
+ "\u6F64>'[soft]'",
+ "\u6F66>'[to flood]'",
+ "\u6F6D>'[deep pool]'",
+ "\u6F6E>'[tide]'",
+ "\u6F6F>'[steep bank by stream]'",
+ "\u6F70>'[flooding river]'",
+ "\u6F74>'[pond]'",
+ "\u6F78>'[weep]'",
+ "\u6F7A>'[sound of flowing water]'",
+ "\u6F7C>'[high]'",
+ "\u6F80>'[astringent]'",
+ "\u6F81>'[astringent]'",
+ "\u6F82>'[clear and still water]'",
+ "\u6F84>'[purify water by allowing sedimen]'",
+ "\u6F86>'[spray]'",
+ "\u6F8E>'[splatter]'",
+ "\u6F91>'[slide]'",
+ "\u6F97>'[brook]'",
+ "\u6FA1>'[wash]'",
+ "\u6FA3>'[cleanse]'",
+ "\u6FA4>'[marsh]'",
+ //"\u6FAA>'[................................]'",
+ "\u6FB1>'[sediment]'",
+ "\u6FB3>'[inlet]'",
+ "\u6FB9>'[calm]'",
+ "\u6FC0>'[arouse]'",
+ "\u6FC1>'[muddy]'",
+ "\u6FC2>'[waterfall]'",
+ "\u6FC3>'[thick]'",
+ "\u6FC6>'[river bank]'",
+ "\u6FD4>'[many]'",
+ "\u6FD5>'[wet]'",
+ "\u6FD8>'[mud]'",
+ "\u6FDB>'[drizzling]'",
+ "\u6FDF>'[help]'",
+ "\u6FE0>'[moat]'",
+ "\u6FE1>'[immerse]'",
+ "\u6FE4>'[large waves]'",
+ "\u6FEB>'[flood]'",
+ "\u6FEC>'[dredge]'",
+ "\u6FEE>'[county in Henan province]'",
+ "\u6FEF>'[wash out]'",
+ "\u6FF1>'[beach]'",
+ "\u6FF3>'[hide]'",
+ "\u6FF6>'[broad]'",
+ "\u6FFA>'[sprinkle]'",
+ "\u6FFE>'[strain out]'",
+ "\u7001>'[waves]'",
+ "\u7009>'[drain off]'",
+ "\u700B>'[juice]'",
+ "\u700F>'[clear]'",
+ "\u7011>'[waterfall]'",
+ "\u7015>'[approach]'",
+ "\u7018>'[river in jiangxi province]'",
+ "\u701A>'[vast]'",
+ "\u701B>'[sea]'",
+ "\u701D>'[trickle]'",
+ "\u701E>'[pool in a river]'",
+ "\u701F>'[sound of beating wind and rain]'",
+ "\u7026>'[pond]'",
+ "\u7027>'[raining]'",
+ "\u702C>'[swift current]'",
+ "\u7030>'[overflow]'",
+ "\u7032>'[waves]'",
+ "\u703E>'[overflowing]'",
+ "\u704C>'[pour]'",
+ "\u7051>'[sprinkle]'",
+ "\u7058>'[bank]'",
+ "\u7063>'[bay]'",
+ "\u706B>'[fire]'",
+ "\u706F>'[lantern]'",
+ "\u7070>'[ashes]'",
+ "\u7078>'[cauterize with moxa]'",
+ "\u707C>'[burn]'",
+ "\u707D>'[calamity]'",
+ "\u7089>'[fireplace]'",
+ "\u708A>'[cook]'",
+ "\u708E>'[flame]'",
+ "\u7092>'[fry]'",
+ "\u7099>'[roast]'",
+ "\u70AC>'[torch]'",
+ "\u70AD>'[charcoal]'",
+ "\u70AE>'[large gun]'",
+ "\u70AF>'[bright]'",
+ "\u70B3>'[bright]'",
+ "\u70B8>'[fry in oil]'",
+ "\u70B9>'[dot]'",
+ "\u70BA>'[do]'",
+ "\u70C8>'[fiery]'",
+ "\u70CB>'[boast]'",
+ "\u70CF>'[crow]'",
+ "\u70D9>'[brand]'",
+ "\u70DD>'[rise]'",
+ "\u70DF>'[smoke]'",
+ "\u70F1>'[bright]'",
+ "\u70F9>'[boil]'",
+ "\u70FD>'[signal fire]'",
+ "\u7109>'[thereupon]'",
+ "\u7114>'[flame]'",
+ "\u7119>'[dry over slow fire]'",
+ "\u711A>'[burn]'",
+ "\u711C>'[fire]'",
+ "\u7121>'[negative]'",
+ "\u7126>'[burned]'",
+ "\u7136>'[yes]'",
+ "\u713C>'[burn]'",
+ "\u7149>'[smelt]'",
+ "\u714C>'[bright]'",
+ "\u714E>'[fry in fat or oil]'",
+ "\u7155>'[bright]'",
+ "\u7156>'[warm]'",
+ "\u7159>'[smoke]'",
+ "\u7162>'[alone]'",
+ "\u7164>'[coal]'",
+ "\u7165>'[shining]'",
+ "\u7166>'[kind]'",
+ "\u7167>'[shine]'",
+ "\u7169>'[bother]'",
+ "\u716C>'[roast]'",
+ "\u716E>'[cook]'",
+ "\u717D>'[stir up]'",
+ "\u7184>'[put out]'",
+ "\u7188>'[bright]'",
+ "\u718A>'[bear]'",
+ "\u718F>'[smoke]'",
+ "\u7194>'[melt]'",
+ //"\u7195>'[................................]'",
+ "\u7199>'[bright]'",
+ "\u719F>'[well cooked]'",
+ "\u71A8>'[iron]'",
+ "\u71AC>'[cook down]'",
+ "\u71B1>'[hot]'",
+ "\u71B9>'[dim light]'",
+ "\u71BE>'[burning hot]'",
+ "\u71C3>'[burn]'",
+ "\u71C8>'[lantern]'",
+ "\u71C9>'[heat with fire]'",
+ "\u71CE>'[burn]'",
+ "\u71D0>'[phosphorus]'",
+ "\u71D2>'[burn]'",
+ "\u71D4>'[to roast]'",
+ "\u71D5>'[swallow (bird)]'",
+ //"\u71D7>'[................................]'",
+ "\u71DF>'[encampment]'",
+ "\u71E0>'[warm]'",
+ "\u71E5>'[dry]'",
+ "\u71E6>'[vivid]'",
+ "\u71E7>'[flintstone]'",
+ "\u71EC>'[burn down]'",
+ "\u71ED>'[candle]'",
+ "\u71EE>'[harmonize]'",
+ //"\u71F5>'[................................]'",
+ "\u71F9>'[fire]'",
+ "\u71FB>'[smoke]'",
+ "\u71FC>'[cinders]'",
+ "\u71FF>'[shine]'",
+ "\u7206>'[crackle]'",
+ "\u720D>'[shine]'",
+ "\u7210>'[fireplace]'",
+ "\u721B>'[rotten]'",
+ "\u7228>'[oven]'",
+ "\u722A>'[claw]'",
+ "\u722C>'[crawl]'",
+ "\u722D>'[dispute]'",
+ "\u7230>'[lead on to]'",
+ "\u7232>'[do]'",
+ "\u7235>'[feudal title or rank]'",
+ "\u7236>'[father]'",
+ "\u723A>'[father]'",
+ "\u723B>'[diagrams for divination]'",
+ "\u723C>'[chopping board or block]'",
+ "\u723D>'[happy]'",
+ "\u723E>'[you]'",
+ "\u723F>'[half of tree trunk]'",
+ "\u7240>'[bed]'",
+ "\u7246>'[wall]'",
+ "\u7247>'[slice]'",
+ "\u7248>'[printing blocks]'",
+ "\u724B>'[memorandum]'",
+ "\u724C>'[signboard]'",
+ "\u7252>'[documents]'",
+ "\u7258>'[writing tablet]'",
+ "\u7259>'[tooth]'",
+ "\u725B>'[cow]'",
+ "\u725D>'[female of species]'",
+ "\u725F>'[make]'",
+ "\u7261>'[male of animals]'",
+ "\u7262>'[prison]'",
+ "\u7267>'[tend cattle]'",
+ "\u7269>'[thing]'",
+ "\u7272>'[sacrificial animal]'",
+ "\u7274>'[gore]'",
+ "\u7279>'[special]'",
+ "\u727D>'[drag]'",
+ "\u727E>'[to oppose]'",
+ "\u7280>'[rhinoceros]'",
+ "\u7281>'[plow]'",
+ "\u7282>'[plow]'",
+ "\u7287>'[run fast]'",
+ "\u7292>'[entertain victorious soldiers]'",
+ "\u7296>'[brindled ox]'",
+ "\u72A0>'[sacrifice]'",
+ "\u72A2>'[calf]'",
+ "\u72A7>'[sacrifice]'",
+ "\u72AC>'[dog]'",
+ "\u72AF>'[commit crime]'",
+ "\u72B2>'[wolf]'",
+ "\u72B6>'[form]'",
+ "\u72B9>'[like]'",
+ "\u72C2>'[insane]'",
+ "\u72C3>'[to covet]'",
+ "\u72C4>'[tribe from northern china]'",
+ "\u72C6>'[pekinese dog]'",
+ "\u72CE>'[be familiar with]'",
+ "\u72D0>'[species of fox]'",
+ "\u72D2>'[baboon]'",
+ "\u72D7>'[dog]'",
+ "\u72D9>'[ape]'",
+ //"\u72DB>'[................................]'",
+ "\u72E0>'[vicious]'",
+ "\u72E1>'[cunning]'",
+ "\u72E2>'[animal name]'",
+ "\u72E9>'[winter hunting]'",
+ "\u72EC>'[alone]'",
+ "\u72ED>'[narrow]'",
+ "\u72F7>'[rash]'",
+ "\u72F8>'[fox]'",
+ "\u72F9>'[narrow]'",
+ "\u72FC>'[wolf]'",
+ "\u72FD>'[legendary animal with short fore]'",
+ "\u730A>'[lion]'",
+ "\u7316>'[mad]'",
+ "\u7317>'[exclamation of admiration]'",
+ "\u731B>'[violent]'",
+ "\u731C>'[guess]'",
+ "\u731D>'[abruptly]'",
+ "\u731F>'[hunt]'",
+ "\u7325>'[vulgar]'",
+ "\u7329>'[species of orangutan]'",
+ "\u732A>'[pig]'",
+ "\u732B>'[cat]'",
+ "\u732E>'[offer]'",
+ //"\u732F>'[................................]'",
+ "\u7334>'[monkey]'",
+ "\u7336>'[like]'",
+ "\u7337>'[plan]'",
+ "\u733E>'[crafty]'",
+ "\u733F>'[ape]'",
+ "\u7344>'[prison]'",
+ "\u7345>'[lion]'",
+ "\u734E>'[prize]'",
+ "\u734F>'[the panther]'",
+ "\u7357>'[unruly]'",
+ "\u7363>'[beast]'",
+ "\u7368>'[alone]'",
+ "\u736A>'[sly]'",
+ "\u7370>'[ferocious appearance]'",
+ "\u7372>'[obtain]'",
+ "\u7375>'[hunt]'",
+ "\u7378>'[beast]'",
+ "\u737A>'[otter]'",
+ "\u737B>'[offer]'",
+ "\u7384>'[deep]'",
+ "\u7387>'[to lead]'",
+ "\u7389>'[jade]'",
+ "\u738B>'[king]'",
+ "\u7396>'[black-colored jade]'",
+ "\u73A9>'[play with]'",
+ "\u73B2>'[tinkling of jade]'",
+ "\u73B3>'[tortoise shell]'",
+ "\u73BB>'[glass]'",
+ "\u73C0>'[amber]'",
+ "\u73C2>'[inferior kind of jade]'",
+ "\u73C8>'[ornament attached woman''s hairpi]'",
+ "\u73CA>'[coral]'",
+ "\u73CD>'[precious]'",
+ "\u73CE>'[precious]'",
+ "\u73DE>'[kind of necklace]'",
+ "\u73E0>'[precious stone]'",
+ "\u73E5>'[ear ornament]'",
+ "\u73EA>'[jade table conferred upon feudal]'",
+ "\u73ED>'[class]'",
+ "\u73EE>'[jade ornament]'",
+ "\u73F1>'[necklace made of precious stones]'",
+ //"\u73F8>'[................................]'",
+ "\u73FE>'[appear]'",
+ "\u7403>'[ball]'",
+ "\u7405>'[variety of white carnelian]'",
+ "\u7406>'[reason]'",
+ "\u7409>'[sparkling stone]'",
+ "\u7422>'[polish jade]'",
+ "\u7425>'[jewel in shape of tiger]'",
+ "\u7432>'[necklace]'",
+ "\u7433>'[beautiful jade]'",
+ "\u7434>'[chinese lute or guitar]'",
+ "\u7435>'[guitar-like instrument]'",
+ "\u7436>'[guitar-like instrument]'",
+ "\u743A>'[enamel]'",
+ "\u743F>'[bright]'",
+ "\u7441>'[fine piece of jade]'",
+ "\u7455>'[flaw in gem]'",
+ "\u7459>'[agate]'",
+ "\u745A>'[coral]'",
+ "\u745B>'[luster of gem]'",
+ "\u745C>'[flawless gem or jewel]'",
+ "\u745E>'[felicitous omen]'",
+ "\u745F>'[large stringed musical instrument]'",
+ "\u7460>'[precious stone]'",
+ "\u7463>'[fragments]'",
+ "\u7464>'[precious jade]'",
+ "\u7469>'[lustre of gems]'",
+ "\u746A>'[agate]'",
+ "\u746F>'[kind of white cornelian]'",
+ "\u7470>'[extraordinary]'",
+ "\u7473>'[luster of gem]'",
+ "\u7476>'[precious jade]'",
+ "\u747E>'[brilliance of gems]'",
+ "\u7483>'[glass]'",
+ "\u748B>'[jade plaything]'",
+ "\u749E>'[unpolished gem]'",
+ "\u74A2>'[precious stone]'",
+ "\u74A7>'[piece of jade with hole in it]'",
+ "\u74B0>'[jade ring or bracelet]'",
+ "\u74BD>'[imperial signet]'",
+ "\u74CA>'[jade]'",
+ "\u74CF>'[gem cut like dragon]'",
+ "\u74D4>'[necklace made of precious stones]'",
+ "\u74DC>'[melon]'",
+ "\u74E0>'[bottle gourd]'",
+ "\u74E2>'[ladle made from dried gourd]'",
+ "\u74E3>'[petal]'",
+ "\u74E6>'[tile]'",
+ "\u74E7>'[decagram]'",
+ "\u74E9>'[kilowatt]'",
+ "\u74EE>'[earthen jar]'",
+ "\u74F0>'[[not found in dictionary]]'",
+ "\u74F1>'[milligram]'",
+ //"\u74F2>'[................................]'",
+ "\u74F6>'[jug]'",
+ "\u74F7>'[crockery]'",
+ "\u74F8>'[hectogram]'",
+ "\u7503>'[brick wall of a well]'",
+ "\u7504>'[examine]'",
+ "\u7505>'[centigram]'",
+ "\u750C>'[bowl]'",
+ "\u750D>'[rafters supporting roof tiles]'",
+ "\u750E>'[brick]'",
+ "\u7511>'[boiler for steaming rice]'",
+ "\u7513>'[glazed tiles]'",
+ "\u7515>'[earthen jar]'",
+ "\u7518>'[sweetness]'",
+ "\u751A>'[great extent]'",
+ "\u751C>'[sweet]'",
+ "\u751E>'[taste]'",
+ "\u751F>'[life]'",
+ "\u7523>'[give birth]'",
+ "\u7525>'[sister''s child]'",
+ "\u7526>'[be reborn]'",
+ "\u7528>'[use]'",
+ "\u752B>'[begin]'",
+ "\u752C>'[path]'",
+ "\u7530>'[field]'",
+ "\u7531>'[cause]'",
+ "\u7532>'[armor]'",
+ "\u7533>'[to state to a superior]'",
+ "\u7537>'[male]'",
+ "\u7538>'[suburbs of capital]'",
+ "\u753A>'[raised path between fields]'",
+ "\u753B>'[painting]'",
+ "\u753C>'[raised path between fields]'",
+ "\u7544>'[stop]'",
+ "\u7546>'[chinese land measure]'",
+ //"\u7549>'[................................]'",
+ "\u754A>'[plow]'",
+ "\u754B>'[till land]'",
+ "\u754C>'[boundary]'",
+ //"\u754D>'[................................]'",
+ "\u754F>'[fear]'",
+ "\u7551>'[dry (as opposed to rice) field]'",
+ "\u7554>'[boundary path dividing fields]'",
+ "\u7559>'[stop]'",
+ "\u755A>'[straw basket]'",
+ "\u755B>'[border]'",
+ "\u755C>'[livestock]'",
+ "\u755D>'[chinese land measure]'",
+ "\u7560>'[garden]'",
+ "\u7562>'[end]'",
+ "\u7564>'[place for worshipping the haven]'",
+ "\u7565>'[approximately]'",
+ "\u7566>'[sections in vegetable farm]'",
+ "\u7567>'[approximately]'",
+ //"\u7569>'[................................]'",
+ "\u756A>'[take turns]'",
+ "\u756B>'[delineate]'",
+ //"\u756D>'[................................]'",
+ "\u7570>'[different]'",
+ "\u7573>'[repeat]'",
+ "\u7574>'[farmland]'",
+ "\u7576>'[bear]'",
+ "\u7577>'[raised path between fields]'",
+ "\u7578>'[odd]'",
+ "\u757F>'[imperial domain]'",
+ "\u7582>'[repeat]'",
+ "\u7586>'[boundary]'",
+ "\u7587>'[farmland]'",
+ "\u7589>'[repeat]'",
+ "\u758A>'[repeat]'",
+ "\u758B>'[roll]'",
+ "\u758E>'[neglect]'",
+ "\u758F>'[neglect]'",
+ "\u7591>'[doubt]'",
+ "\u7594>'[carbuncle]'",
+ "\u759A>'[chronic disease]'",
+ "\u759D>'[hernia]'",
+ "\u75A3>'[wart]'",
+ "\u75A5>'[scabies]'",
+ "\u75AB>'[epidemic]'",
+ "\u75B1>'[acne]'",
+ "\u75B2>'[feel tired]'",
+ "\u75B3>'[childhood diseases]'",
+ "\u75B5>'[flaw]'",
+ "\u75B8>'[jaundice]'",
+ "\u75B9>'[measles]'",
+ "\u75BC>'[aches]'",
+ "\u75BD>'[ulcer]'",
+ "\u75BE>'[illness]'",
+ "\u75C2>'[scab]'",
+ "\u75C3>'[indigestion]'",
+ "\u75C5>'[illness]'",
+ "\u75C7>'[disease]'",
+ "\u75CA>'[be healed]'",
+ "\u75CD>'[wound]'",
+ "\u75D2>'[itch]'",
+ "\u75D4>'[hemorrhoids]'",
+ "\u75D5>'[scar]'",
+ "\u75D8>'[smallpox]'",
+ "\u75D9>'[convulsions]'",
+ "\u75DB>'[pain]'",
+ "\u75DE>'[dyspepsia]'",
+ "\u75E2>'[dysentry]'",
+ "\u75E3>'[spots]'",
+ "\u75E9>'[thin]'",
+ "\u75F0>'[phlegm]'",
+ "\u75F2>'[pock-marked]'",
+ "\u75F3>'[pock-marked]'",
+ "\u75F4>'[foolish]'",
+ "\u75FA>'[paralysis]'",
+ "\u75FC>'[chronic disease]'",
+ "\u75FE>'[chronic illness]'",
+ "\u75FF>'[paralysis]'",
+ "\u7601>'[feel tired]'",
+ "\u7609>'[get well]'",
+ "\u760B>'[crazy]'",
+ "\u760D>'[ulcers]'",
+ "\u761F>'[epidemic]'",
+ "\u7620>'[thin]'",
+ "\u7621>'[tumor]'",
+ "\u7622>'[scar]'",
+ "\u7624>'[tumor]'",
+ "\u7627>'[intermittent fever]'",
+ "\u7630>'[scrofula]'",
+ "\u7634>'[malaria pestilential vapors]'",
+ "\u763B>'[fistula]'",
+ "\u7642>'[be healed]'",
+ "\u7646>'[consumption]'",
+ "\u7647>'[epilepsy]'",
+ "\u7648>'[abrogate]'",
+ "\u764C>'[cancer]'",
+ "\u7652>'[get well]'",
+ "\u7656>'[craving]'",
+ "\u7658>'[sore]'",
+ "\u765C>'[erythema]'",
+ "\u7661>'[silly]'",
+ "\u7662>'[itch]'",
+ "\u7667>'[scrofulous lumps or swellings]'",
+ "\u7668>'[quickly]'",
+ "\u7669>'[leprosy]'",
+ "\u766A>'[spasms]'",
+ "\u766C>'[ringworms]'",
+ "\u7670>'[carbuncle]'",
+ "\u7672>'[crazy]'",
+ "\u7676>'[legs]'",
+ "\u7678>'[last of ten celestial stems]'",
+ "\u767A>'[issue]'",
+ "\u767B>'[rise]'",
+ "\u767C>'[issue]'",
+ "\u767D>'[white]'",
+ "\u767E>'[one hundred]'",
+ "\u7680>'[kernel]'",
+ "\u7683>'[countenance]'",
+ "\u7684>'[possessive]'",
+ "\u7686>'[all]'",
+ "\u7687>'[royal]'",
+ "\u7688>'[follow]'",
+ "\u768B>'[the high land along a river]'",
+ "\u768E>'[white]'",
+ "\u7690>'[the high land along a river]'",
+ "\u7693>'[bright]'",
+ "\u7696>'[anhui province]'",
+ "\u7699>'[white]'",
+ "\u769A>'[brilliant white]'",
+ "\u76AE>'[skin]'",
+ "\u76B0>'[pimples]'",
+ "\u76B4>'[chapped]'",
+ "\u76B7>'[drum]'",
+ "\u76B8>'[crack]'",
+ "\u76B9>'[crack]'",
+ "\u76BA>'[wrinkles]'",
+ "\u76BF>'[shallow container]'",
+ "\u76C2>'[basin]'",
+ "\u76C3>'[glass]'",
+ "\u76C6>'[basin]'",
+ "\u76C8>'[fill]'",
+ "\u76CA>'[profit]'",
+ "\u76CD>'[what? why not? correspond]'",
+ "\u76D2>'[small box or case]'",
+ "\u76D6>'[cover]'",
+ "\u76D7>'[rob]'",
+ "\u76DB>'[abundant]'",
+ "\u76DC>'[rob]'",
+ "\u76DE>'[small cup or container]'",
+ "\u76DF>'[swear]'",
+ "\u76E1>'[exhaust]'",
+ "\u76E3>'[supervise]'",
+ "\u76E4>'[tray]'",
+ "\u76E5>'[wash]'",
+ "\u76E7>'[cottage]'",
+ "\u76EA>'[to toss about]'",
+ "\u76EE>'[eye]'",
+ "\u76F2>'[blind]'",
+ "\u76F4>'[straight]'",
+ "\u76F8>'[mutual]'",
+ "\u76FB>'[glare]'",
+ "\u76FE>'[shield]'",
+ "\u7701>'[province]'",
+ "\u7704>'[to look askance]'",
+ "\u7707>'[blind in one eye]'",
+ "\u7708>'[gloat]'",
+ "\u7709>'[eyebrows]'",
+ "\u770B>'[look]'",
+ "\u770C>'[county]'",
+ "\u771B>'[dim]'",
+ //"\u771E>'[real]'",
+ "\u771F>'[real]'",
+ "\u7720>'[close eyes]'",
+ //"\u7724>'[................................]'",
+ "\u7725>'[eye sockets]'",
+ "\u7726>'[corner of the eyes]'",
+ "\u7729>'[confuse]'",
+ "\u7737>'[take interest in]'",
+ "\u7738>'[pupil of eye]'",
+ "\u773A>'[look at]'",
+ "\u773C>'[eye]'",
+ "\u7740>'[make move]'",
+ "\u7747>'[look at]'",
+ "\u775A>'[corner of eye]'",
+ "\u775B>'[eyeball]'",
+ "\u7761>'[sleep]'",
+ "\u7763>'[supervise]'",
+ "\u7765>'[look askance at]'",
+ "\u7766>'[friendly]'",
+ "\u7768>'[look askance at]'",
+ "\u776B>'[eyelashes]'",
+ "\u7779>'[look at]'",
+ "\u777E>'[testicle]'",
+ "\u777F>'[shrewd]'",
+ "\u778B>'[glare with anger]'",
+ "\u778E>'[blind]'",
+ "\u7791>'[close eyes]'",
+ "\u779E>'[deceive]'",
+ "\u77A0>'[look at]'",
+ "\u77A5>'[take fleeting glance at]'",
+ "\u77AC>'[wink]'",
+ "\u77AD>'[bright]'",
+ "\u77B0>'[watch]'",
+ "\u77B3>'[pupil of eye]'",
+ "\u77B6>'[dim]'",
+ //"\u77B6>'[dim]'",
+ "\u77BB>'[look]'",
+ "\u77BC>'[eyelid]'",
+ "\u77BD>'[blind]'",
+ "\u77BF>'[surname]'",
+ "\u77C7>'[stupid]'",
+ "\u77CD>'[look about in firght or alarm]'",
+ "\u77D7>'[straight]'",
+ "\u77DA>'[watch carefully]'",
+ "\u77DB>'[spear]'",
+ "\u77DC>'[pity]'",
+ "\u77E2>'[arrow]'",
+ "\u77E3>'[particle of completed action]'",
+ "\u77E5>'[know]'",
+ "\u77E7>'[much more]'",
+ "\u77E9>'[carpenter''s square]'",
+ "\u77ED>'[short]'",
+ "\u77EE>'[short]'",
+ "\u77EF>'[correct]'",
+ "\u77F3>'[stone]'",
+ "\u77FC>'[stone bridge]'",
+ "\u7802>'[sand]'",
+ "\u780C>'[stone steps]'",
+ "\u7812>'[arsenic]'",
+ "\u7814>'[grind]'",
+ "\u7815>'[break]'",
+ "\u7820>'[rocky]'",
+ "\u7825>'[whetstone]'",
+ "\u7826>'[stockade]'",
+ "\u7827>'[anvil]'",
+ "\u7832>'[gun]'",
+ "\u7834>'[break]'",
+ "\u783A>'[whetstone]'",
+ "\u783F>'[mine]'",
+ "\u7845>'[silicon]'",
+ "\u785D>'[saltpeter]'",
+ "\u786B>'[sulfur]'",
+ "\u786C>'[hard]'",
+ "\u786F>'[inkstone]'",
+ //"\u7872>'[................................]'",
+ //"\u7874>'[................................]'",
+ "\u787C>'[borax]'",
+ "\u7881>'[chess]'",
+ "\u7886>'[arrow-tip]'",
+ "\u7887>'[anchor]'",
+ "\u788C>'[rough]'",
+ "\u788D>'[obstruct]'",
+ "\u788E>'[break]'",
+ "\u7891>'[stone tablet]'",
+ "\u7893>'[pestle]'",
+ //"\u7895>'[................................]'",
+ "\u7897>'[bowl]'",
+ "\u789A>'[suburb]'",
+ "\u78A3>'[stone tablet]'",
+ "\u78A7>'[jade]'",
+ "\u78A9>'[great]'",
+ "\u78AA>'[stone slab used for washing clot]'",
+ "\u78AF>'[agate]'",
+ //"\u78B5>'[................................]'",
+ "\u78BA>'[sure]'",
+ "\u78BC>'[number]'",
+ "\u78BE>'[roller]'",
+ "\u78C1>'[magnetic]'",
+ "\u78C5>'[pound]'",
+ //"\u78C6>'[................................]'",
+ "\u78CA>'[pile of rocks or stones]'",
+ "\u78CB>'[polish]'",
+ "\u78D0>'[large rock]'",
+ "\u78D1>'[stone mill]'",
+ "\u78D4>'[downward stroke slanting righ]'",
+ "\u78DA>'[tile]'",
+ "\u78E7>'[sand and gravel]'",
+ "\u78E8>'[grind]'",
+ "\u78EC>'[musical instrument]'",
+ "\u78EF>'[jetty]'",
+ "\u78F4>'[steps on ledge]'",
+ "\u78FD>'[barren land]'",
+ "\u7901>'[reef]'",
+ //"\u7907>'[................................]'",
+ "\u790E>'[foundation stone]'",
+ //"\u790E>'[foundation stone]'",
+ //"\u7912>'[................................]'",
+ "\u7919>'[obstruct]'",
+ "\u7926>'[mine]'",
+ "\u792A>'[whetstone]'",
+ "\u792B>'[gravel]'",
+ "\u792C>'[alum]'",
+ "\u793A>'[show]'",
+ "\u793C>'[social custom]'",
+ "\u793E>'[god of the soil and altars to him]'",
+ "\u7940>'[to sacrifice]'",
+ "\u7941>'[pray]'",
+ "\u7947>'[only]'",
+ "\u7948>'[pray]'",
+ "\u7949>'[happiness]'",
+ "\u7950>'[divine intervention]'",
+ "\u7953>'[exorcise]'",
+ "\u7955>'[mysterious]'",
+ "\u7956>'[ancestor]'",
+ "\u7957>'[respect]'",
+ "\u795A>'[throne]'",
+ "\u795D>'[pray for happiness or blessings]'",
+ "\u795E>'[spirit]'",
+ "\u795F>'[evil spirit]'",
+ "\u7960>'[ancestral temple]'",
+ "\u7962>'[one''s deceased father]'",
+ "\u7965>'[good luck]'",
+ "\u7968>'[slip of paper or bamboo]'",
+ "\u796D>'[sacrifice to]'",
+ "\u7977>'[pray]'",
+ "\u797A>'[good luck]'",
+ "\u797F>'[blessing]'",
+ "\u7980>'[report to]'",
+ "\u7981>'[restrict]'",
+ "\u7984>'[blessing]'",
+ "\u7985>'[meditation]'",
+ "\u798A>'[semi-annual ceremony of purifica]'",
+ "\u798D>'[misfortune]'",
+ "\u798E>'[lucky]'",
+ "\u798F>'[happiness]'",
+ "\u799D>'[[not found in dictionary]]'",
+ "\u79A6>'[defend]'",
+ "\u79A7>'[happiness]'",
+ "\u79AA>'[meditation]'",
+ "\u79AE>'[social custom]'",
+ "\u79B0>'[one''s deceased father]'",
+ "\u79B3>'[pray or sacrifice]'",
+ "\u79B9>'[legendary hsia dynasty founder]'",
+ "\u79BA>'[district]'",
+ "\u79BD>'[birds]'",
+ "\u79BE>'[grain still on stalk]'",
+ "\u79BF>'[bald]'",
+ "\u79C0>'[ear of grain]'",
+ "\u79C1>'[private]'",
+ "\u79C9>'[grasp]'",
+ "\u79CB>'[autumn]'",
+ "\u79D1>'[section]'",
+ "\u79D2>'[beard of grain or corn]'",
+ "\u79D5>'[empty grain or rice husk]'",
+ "\u79D8>'[secret]'",
+ "\u79DF>'[rent]'",
+ //"\u79E1>'[................................]'",
+ "\u79E3>'[fodder]'",
+ "\u79E4>'[balance]'",
+ "\u79E6>'[feudal state of qin]'",
+ "\u79E7>'[rice seedlings]'",
+ "\u79E9>'[order]'",
+ "\u79EC>'[black millet]'",
+ "\u79F0>'[call]'",
+ "\u79FB>'[change place]'",
+ "\u7A00>'[rare]'",
+ "\u7A08>'[stalk of grain]'",
+ "\u7A0B>'[journey]'",
+ "\u7A0D>'[little]'",
+ "\u7A0E>'[taxes]'",
+ "\u7A14>'[ripe grain]'",
+ "\u7A17>'[darnels]'",
+ //"\u7A18>'[................................]'",
+ "\u7A19>'[grain ready for grinding]'",
+ "\u7A1A>'[young]'",
+ "\u7A1C>'[corner]'",
+ "\u7A1F>'[report to]'",
+ "\u7A20>'[dense]'",
+ "\u7A2E>'[seed]'",
+ "\u7A31>'[call]'",
+ "\u7A32>'[rice growing in field]'",
+ "\u7A37>'[god of cereals]'",
+ "\u7A3B>'[rice growing in field]'",
+ "\u7A3C>'[sow grain]'",
+ "\u7A3D>'[examine]'",
+ "\u7A3E>'[draft]'",
+ "\u7A3F>'[draft]'",
+ "\u7A40>'[corn]'",
+ "\u7A42>'[ear of grain]'",
+ //"\u7A43>'[................................]'",
+ "\u7A46>'[majestic]'",
+ "\u7A49>'[young grain]'",
+ "\u7A4D>'[accumulate]'",
+ "\u7A4E>'[rice tassel]'",
+ //"\u7A4E>'[rice tassel]'",
+ "\u7A50>'[fall]'",
+ "\u7A57>'[ear of grain]'",
+ "\u7A61>'[farm]'",
+ "\u7A62>'[dirty]'",
+ "\u7A63>'[stalks of grain]'",
+ "\u7A69>'[stable]'",
+ "\u7A6B>'[harvest]'",
+ "\u7A70>'[stalks of grain]'",
+ "\u7A74>'[cave]'",
+ "\u7A76>'[examine]'",
+ "\u7A79>'[high and vast]'",
+ "\u7A7A>'[empty]'",
+ "\u7A7D>'[hole]'",
+ "\u7A7F>'[penetrate]'",
+ "\u7A81>'[suddenly]'",
+ "\u7A83>'[secretly]'",
+ "\u7A84>'[narrow]'",
+ "\u7A88>'[obscure]'",
+ "\u7A92>'[stop up]'",
+ "\u7A93>'[window]'",
+ "\u7A95>'[slender]'",
+ "\u7A96>'[pit]'",
+ "\u7A97>'[window]'",
+ "\u7A98>'[embrassassed]'",
+ "\u7A9F>'[hole]'",
+ "\u7AA9>'[nest]'",
+ "\u7AAA>'[hollow]'",
+ "\u7AAE>'[poor]'",
+ "\u7AAF>'[kiln]'",
+ "\u7AB0>'[kiln]'",
+ "\u7AB6>'[poor]'",
+ "\u7ABA>'[peep]'",
+ "\u7ABF>'[mine shaft]'",
+ "\u7AC3>'[furnace]'",
+ "\u7AC4>'[run away]'",
+ "\u7AC5>'[hole]'",
+ "\u7AC7>'[surname]'",
+ "\u7AC8>'[furnace]'",
+ "\u7ACA>'[secretly]'",
+ "\u7ACB>'[stand]'",
+ "\u7ACD>'[decaliter]'",
+ "\u7ACF>'[kiloliter]'",
+ "\u7AD2>'[strange]'",
+ "\u7AD3>'[milliliter]'",
+ "\u7AD5>'[deciliter]'",
+ "\u7AD9>'[stand up]'",
+ "\u7ADA>'[stand and wait for long time]'",
+ "\u7ADC>'[dragon]'",
+ "\u7ADD>'[combine]'",
+ "\u7ADF>'[finally]'",
+ "\u7AE0>'[composition]'",
+ "\u7AE1>'[hectoliter]'",
+ "\u7AE2>'[wait for]'",
+ "\u7AE3>'[terminate]'",
+ "\u7AE5>'[child]'",
+ "\u7AE6>'[revere]'",
+ "\u7AEA>'[perpendicular]'",
+ "\u7AED>'[put forth great effort]'",
+ "\u7AEF>'[end]'",
+ "\u7AF0>'[centiliter]'",
+ "\u7AF6>'[contend]'",
+ "\u7AF8>'[contend]'",
+ "\u7AF9>'[bamboo]'",
+ "\u7AFA>'[india]'",
+ "\u7AFF>'[bamboo pole]'",
+ //"\u7B02>'[................................]'",
+ "\u7B04>'[hairpin]'",
+ "\u7B06>'[bamboo fence]'",
+ "\u7B08>'[bamboo box used carry books]'",
+ "\u7B0A>'[ladle]'",
+ "\u7B0B>'[bamboo shoots]'",
+ "\u7B0F>'[tablet held by someone having au]'",
+ "\u7B11>'[smile]'",
+ //"\u7B18>'[................................]'",
+ "\u7B19>'[small gourd-shaped musical instrument]'",
+ "\u7B1B>'[bamboo flute]'",
+ "\u7B1E>'[bamboo rod used for beatings]'",
+ "\u7B20>'[bamboo hat]'",
+ "\u7B25>'[a hamper]'",
+ "\u7B26>'[i.d. tag]'",
+ "\u7B28>'[foolish]'",
+ "\u7B2C>'[sequence]'",
+ "\u7B33>'[a reed leaf whistle]'",
+ "\u7B35>'[a bamboo form]'",
+ //"\u7B36>'[................................]'",
+ "\u7B39>'[small bamboo]'",
+ "\u7B45>'[bamboo brush]'",
+ "\u7B46>'[writing brush]'",
+ "\u7B48>'[arrow end]'",
+ "\u7B49>'[rank]'",
+ "\u7B4B>'[muscles]'",
+ "\u7B4C>'[bamboo fish trap]'",
+ "\u7B4D>'[bamboo shoot]'",
+ "\u7B4F>'[raft]'",
+ "\u7B50>'[bamboo basket or chest]'",
+ "\u7B51>'[ancient lute]'",
+ "\u7B52>'[thick piece of bamboo]'",
+ "\u7B54>'[answer]'",
+ "\u7B56>'[scheme]'",
+ "\u7B5D>'[stringed musical instrument]'",
+ "\u7B65>'[round-shaped bamboo basket for]'",
+ "\u7B67>'[bamboo water pipe]'",
+ "\u7B6C>'[reed of a loom]'",
+ "\u7B6E>'[divination with stalks of plants]'",
+ "\u7B70>'[cable]'",
+ "\u7B71>'[dwarf bamboo]'",
+ "\u7B74>'[type of grass used in divination]'",
+ "\u7B75>'[bamboo mat]'",
+ "\u7B7A>'[bamboo basket or chest]'",
+ "\u7B86>'[fine-toothed comb]'",
+ "\u7B87>'[numerary adjunct]'",
+ "\u7B8B>'[note]'",
+ "\u7B8D>'[hoop]'",
+ "\u7B8F>'[stringed musical instrument]'",
+ "\u7B92>'[broom]'",
+ "\u7B94>'[reed screen]'",
+ "\u7B95>'[sieve]'",
+ "\u7B97>'[count]'",
+ "\u7B98>'[fine bamboo]'",
+ "\u7B99>'[quiver]'",
+ "\u7B9A>'[brief note]'",
+ "\u7B9C>'[ancient string music instrument]'",
+ "\u7B9D>'[tweezers]'",
+ //"\u7B9F>'[................................]'",
+ "\u7BA1>'[pipe]'",
+ "\u7BAA>'[small bamboo basket for holding]'",
+ "\u7BAD>'[arrow]'",
+ "\u7BB1>'[case]'",
+ "\u7BB4>'[needle]'",
+ "\u7BB8>'[chopsticks]'",
+ "\u7BC0>'[knot]'",
+ "\u7BC1>'[bamboo grove]'",
+ "\u7BC4>'[pattern]'",
+ "\u7BC6>'[seal script]'",
+ "\u7BC7>'[chapter]'",
+ "\u7BC9>'[build]'",
+ "\u7BCB>'[ratton box]'",
+ "\u7BCC>'[ancient music instrument]'",
+ "\u7BCF>'[inlay]'",
+ "\u7BDD>'[bamboo basket]'",
+ "\u7BE0>'[dwarf bamboo]'",
+ "\u7BE4>'[deep]'",
+ "\u7BE5>'[bulgle]'",
+ "\u7BE6>'[fine-toothed comb]'",
+ "\u7BE9>'[sieve]'",
+ "\u7BED>'[cage]'",
+ "\u7BF3>'[wicker]'",
+ //"\u7BF6>'[................................]'",
+ "\u7BF7>'[awning]'",
+ "\u7C00>'[bed mat]'",
+ "\u7C07>'[swarm]'",
+ "\u7C0D>'[bamboo basket]'",
+ "\u7C11>'[a coir raincoat]'",
+ "\u7C12>'[usurp]'",
+ //"\u7C13>'[................................]'",
+ "\u7C14>'[a coir raincoat]'",
+ //"\u7C17>'[................................]'",
+ "\u7C1F>'[bamboo mat]'",
+ "\u7C21>'[simple]'",
+ "\u7C23>'[bamboo basket for carrying earth]'",
+ "\u7C27>'[reed of woodwind instrument]'",
+ "\u7C2A>'[hairpin]'",
+ "\u7C2B>'[musical instrument like pan-pipes]'",
+ "\u7C37>'[eaves of house]'",
+ "\u7C38>'[winnower]'",
+ "\u7C3D>'[sign]'",
+ "\u7C3E>'[a blind]'",
+ "\u7C3F>'[register]'",
+ "\u7C40>'[recite]'",
+ "\u7C43>'[basket]'",
+ "\u7C4C>'[chip]'",
+ "\u7C4D>'[record]'",
+ "\u7C4F>'[flag]'",
+ "\u7C50>'[climbing plants]'",
+ "\u7C54>'[bamboo basket]'",
+ "\u7C56>'[tally]'",
+ "\u7C58>'[climbing plants]'",
+ "\u7C5F>'[bamboo flute]'",
+ "\u7C60>'[cage]'",
+ "\u7C64>'[tally]'",
+ "\u7C65>'[key]'",
+ "\u7C6C>'[bamboo or wooden fence]'",
+ "\u7C73>'[hulled or husked uncooked rice]'",
+ "\u7C75>'[dm]'",
+ "\u7C7E>'[unhulled rice]'",
+ "\u7C81>'[km]'",
+ "\u7C82>'[surname]'",
+ "\u7C83>'[empty husks of grain]'",
+ "\u7C89>'[powder]'",
+ "\u7C8B>'[pure]'",
+ "\u7C8D>'[mm]'",
+ //"\u7C90>'[................................]'",
+ "\u7C92>'[grain]'",
+ "\u7C95>'[lees]'",
+ "\u7C97>'[rough]'",
+ "\u7C98>'[viscous]'",
+ "\u7C9B>'[pay respects]'",
+ "\u7C9F>'[unhusked millet]'",
+ //"\u7CA1>'[................................]'",
+ "\u7CA2>'[grain offered in ritual sacrific]'",
+ "\u7CA4>'[Guangdong and Guangxi provinces]'",
+ "\u7CA5>'[rice gruel]'",
+ "\u7CA7>'[toilet]'",
+ "\u7CA8>'[hm]'",
+ //"\u7CAB>'[................................]'",
+ //"\u7CAD>'[................................]'",
+ "\u7CAE>'[food]'",
+ "\u7CB1>'[better varieties of millet]'",
+ "\u7CB2>'[polish]'",
+ "\u7CB3>'[non-glutinous rice]'",
+ "\u7CB9>'[pure]'",
+ "\u7CBD>'[dumpling made of glutinous rice]'",
+ "\u7CBE>'[essence]'",
+ //"\u7CC0>'[................................]'",
+ //"\u7CC2>'[................................]'",
+ "\u7CC5>'[blend]'",
+ "\u7CCA>'[paste]'",
+ "\u7CCE>'[mm]'",
+ "\u7CD2>'[food for a journey]'",
+ "\u7CD6>'[sugar]'",
+ //"\u7CD8>'[................................]'",
+ "\u7CDC>'[rice gruel]'",
+ "\u7CDE>'[manure]'",
+ "\u7CDF>'[sediment]'",
+ "\u7CE0>'[chaff]'",
+ "\u7CE2>'[rice snacks]'",
+ "\u7CE7>'[food]'",
+ "\u7CEF>'[glutinous rice]'",
+ "\u7CF2>'[unpolished rice]'",
+ "\u7CF4>'[purchase grains]'",
+ "\u7CF6>'[sell grains]'",
+ "\u7CF8>'[silk]'",
+ "\u7CFA>'[to collaborate]'",
+ "\u7CFB>'[system]'",
+ "\u7CFE>'[investigate]'",
+ "\u7D00>'[record]'",
+ "\u7D02>'[name of an emperor]'",
+ "\u7D04>'[treaty]'",
+ "\u7D05>'[red]'",
+ "\u7D06>'[bend]'",
+ "\u7D0A>'[confused]'",
+ "\u7D0B>'[line]'",
+ "\u7D0D>'[admit]'",
+ "\u7D10>'[knot]'",
+ "\u7D14>'[pure]'",
+ "\u7D15>'[spoiled silk]'",
+ "\u7D17>'[gauze]'",
+ "\u7D18>'[string]'",
+ "\u7D19>'[paper]'",
+ "\u7D1A>'[level]'",
+ "\u7D1B>'[in disorder]'",
+ "\u7D1C>'[confused]'",
+ "\u7D20>'[white (silk)]'",
+ "\u7D21>'[spin]'",
+ "\u7D22>'[large rope]'",
+ "\u7D2B>'[purple]'",
+ "\u7D2C>'[kind of thin silk]'",
+ "\u7D2E>'[tie]'",
+ "\u7D2F>'[tired]'",
+ "\u7D30>'[fine]'",
+ "\u7D32>'[bridle]'",
+ "\u7D33>'[girdle]'",
+ "\u7D35>'[ramie]'",
+ "\u7D39>'[continue]'",
+ "\u7D3A>'[dark blue color]'",
+ "\u7D3F>'[cheat]'",
+ "\u7D42>'[end]'",
+ "\u7D43>'[string on musical instrument]'",
+ "\u7D44>'[class]'",
+ "\u7D45>'[unlined garment]'",
+ "\u7D46>'[loop]'",
+ //"\u7D4B>'[................................]'",
+ "\u7D4C>'[classic works]'",
+ "\u7D4E>'[baste]'",
+ "\u7D4F>'[rope]'",
+ "\u7D50>'[knot]'",
+ "\u7D56>'[fine silks]'",
+ "\u7D5B>'[silk braid]'",
+ "\u7D5E>'[twist]'",
+ "\u7D61>'[enmesh]'",
+ "\u7D62>'[variegated]'",
+ "\u7D63>'[to baste for sewing]'",
+ "\u7D66>'[give]'",
+ "\u7D68>'[silk]'",
+ "\u7D6E>'[waste cotton]'",
+ "\u7D71>'[govern]'",
+ "\u7D72>'[silk]'",
+ "\u7D73>'[deep red]'",
+ "\u7D75>'[draw]'",
+ "\u7D76>'[cut]'",
+ "\u7D79>'[kind of thick stiff silk]'",
+ //"\u7D7D>'[................................]'",
+ "\u7D89>'[embroider]'",
+ "\u7D8F>'[soothe]'",
+ "\u7D93>'[classic works]'",
+ "\u7D99>'[continue]'",
+ "\u7D9A>'[continue]'",
+ //"\u7D9B>'[................................]'",
+ "\u7D9C>'[arrange threads for weaving]'",
+ //"\u7D9F>'[................................]'",
+ "\u7DA2>'[silk cloth]'",
+ "\u7DA3>'[affectionate]'",
+ "\u7DAB>'[line]'",
+ "\u7DAC>'[silk ribbon attached as a seal]'",
+ "\u7DAD>'[maintain]'",
+ "\u7DAE>'[embroidered banner]'",
+ "\u7DAF>'[braid]'",
+ "\u7DB0>'[to string together]'",
+ "\u7DB1>'[heavy rope]'",
+ "\u7DB2>'[net]'",
+ "\u7DB4>'[patch together]'",
+ "\u7DB5>'[varicolored silk]'",
+ "\u7DB8>'[green silk thread or tassel]'",
+ "\u7DBA>'[fine thin silk]'",
+ "\u7DBB>'[ripped seam]'",
+ "\u7DBD>'[graceful]'",
+ "\u7DBE>'[thin silk]'",
+ "\u7DBF>'[cotton wad]'",
+ "\u7DC7>'[black silk]'",
+ "\u7DCA>'[tense]'",
+ "\u7DCB>'[scarlet]'",
+ "\u7DCF>'[collect]'",
+ "\u7DD1>'[green]'",
+ "\u7DD2>'[end of thread]'",
+ //"\u7DD5>'[................................]'",
+ "\u7DD8>'[seal]'",
+ "\u7DDA>'[thread]'",
+ "\u7DDC>'[cotton wad]'",
+ "\u7DDD>'[to sew in close stitches]'",
+ "\u7DDE>'[satin]'",
+ "\u7DE0>'[tie]'",
+ "\u7DE1>'[fishing-line]'",
+ "\u7DE4>'[cord]'",
+ "\u7DE8>'[knit]'",
+ "\u7DE9>'[slow]'",
+ "\u7DEC>'[distant]'",
+ "\u7DEF>'[woof]'",
+ "\u7DF2>'[indistinct]'",
+ "\u7DF4>'[practice]'",
+ "\u7DFB>'[delicate]'",
+ "\u7E01>'[hem]'",
+ "\u7E04>'[rope]'",
+ //"\u7E04>'[rope]'",
+ "\u7E09>'[red silk]'",
+ "\u7E0A>'[hang]'",
+ "\u7E0B>'[climd down rope]'",
+ //"\u7E11>'[fine silk]'",
+ "\u7E1B>'[to tie]'",
+ "\u7E1E>'[white raw silk]'",
+ "\u7E1F>'[decorative]'",
+ "\u7E21>'[matter]'",
+ "\u7E22>'[bind]'",
+ "\u7E23>'[county]'",
+ "\u7E26>'[indulge in]'",
+ "\u7E2B>'[sew]'",
+ "\u7E2E>'[contract]'",
+ "\u7E31>'[indulge in]'",
+ "\u7E32>'[chain or rope used bind criminal]'",
+ "\u7E35>'[plain silk]'",
+ "\u7E37>'[thread]'",
+ "\u7E39>'[light blue silk]'",
+ //"\u7E3A>'[................................]'",
+ "\u7E3B>'[halter for ox]'",
+ "\u7E3D>'[collect]'",
+ "\u7E3E>'[spin]'",
+ "\u7E41>'[complicated]'",
+ "\u7E43>'[bind]'",
+ "\u7E46>'[wind around]'",
+ "\u7E4A>'[fine]'",
+ "\u7E4B>'[attach]'",
+ "\u7E4D>'[embroider]'",
+ "\u7E54>'[weave]'",
+ "\u7E55>'[repair]'",
+ "\u7E56>'[umbrella]'",
+ "\u7E59>'[interpret]'",
+ "\u7E5A>'[wind round]'",
+ //"\u7E5D>'[................................]'",
+ "\u7E5E>'[entwine]'",
+ "\u7E66>'[string of copper coins]'",
+ //"\u7E67>'[................................]'",
+ "\u7E69>'[rope]'",
+ "\u7E6A>'[draw]'",
+ "\u7E6D>'[cocoon]'",
+ "\u7E70>'[to reel silk from cocoons]'",
+ "\u7E79>'[unravel or unreel silk]'",
+ "\u7E7B>'[fine silk guaze]'",
+ "\u7E7C>'[continue]'",
+ "\u7E7D>'[flourishing]'",
+ //"\u7E7F>'[................................]'",
+ "\u7E82>'[edit]'",
+ //"\u7E83>'[................................]'",
+ "\u7E88>'[patterned silk]'",
+ //"\u7E89>'[................................]'",
+ "\u7E8C>'[continue]'",
+ "\u7E8E>'[fine]'",
+ "\u7E8F>'[wrap]'",
+ //"\u7E90>'[................................]'",
+ "\u7E92>'[wrap]'",
+ "\u7E93>'[chin strap]'",
+ "\u7E94>'[talent]'",
+ "\u7E96>'[fine]'",
+ "\u7E9B>'[a banner]'",
+ "\u7E9C>'[hawser]'",
+ "\u7F36>'[earthen crock or jar]'",
+ "\u7F38>'[earthen jug]'",
+ "\u7F3A>'[be short of]'",
+ "\u7F45>'[crack]'",
+ "\u7F4C>'[long necked jar or bottle]'",
+ "\u7F4D>'[large earthenware wine jar]'",
+ "\u7F4E>'[an earthenware jar]'",
+ "\u7F50>'[jar]'",
+ "\u7F51>'[net]'",
+ "\u7F54>'[net]'",
+ "\u7F55>'[rare]'",
+ "\u7F58>'[screen used in ancient times]'",
+ "\u7F5F>'[net]'",
+ "\u7F60>'[animal trap]'",
+ //"\u7F67>'[................................]'",
+ "\u7F68>'[medical compress]'",
+ "\u7F69>'[basket for catching fish]'",
+ "\u7F6A>'[crime]'",
+ "\u7F6B>'[hinder]'",
+ "\u7F6E>'[place]'",
+ "\u7F70>'[penalty]'",
+ "\u7F72>'[public office]'",
+ "\u7F75>'[accuse]'",
+ "\u7F77>'[cease]'",
+ "\u7F78>'[penalty]'",
+ "\u7F79>'[sorrow]'",
+ //"\u7F82>'[................................]'",
+ "\u7F83>'[cover-cloth]'",
+ "\u7F85>'[net for catching birds]'",
+ "\u7F86>'[brown bear]'",
+ "\u7F87>'[inn]'",
+ "\u7F88>'[halter]'",
+ "\u7F8A>'[sheep]'",
+ "\u7F8C>'[qiang nationality]'",
+ "\u7F8E>'[beautiful]'",
+ "\u7F94>'[lamb]'",
+ "\u7F9A>'[species of antelope]'",
+ "\u7F9D>'[ram]'",
+ "\u7F9E>'[disgrace]'",
+ "\u7FA3>'[group]'",
+ "\u7FA4>'[group]'",
+ "\u7FA8>'[envy]'",
+ "\u7FA9>'[right conduct]'",
+ "\u7FAE>'[soup]'",
+ "\u7FAF>'[wether]'",
+ "\u7FB2>'[ancient emperor]'",
+ "\u7FB6>'[rank odor]'",
+ "\u7FB8>'[weak]'",
+ "\u7FB9>'[soup]'",
+ "\u7FBD>'[feather]'",
+ "\u7FC1>'[old man]'",
+ "\u7FC5>'[wings]'",
+ "\u7FC6>'[color green]'",
+ "\u7FCA>'[flying]'",
+ "\u7FCC>'[bright]'",
+ "\u7FD2>'[practice]'",
+ "\u7FD4>'[soar]'",
+ "\u7FD5>'[agree]'",
+ "\u7FE0>'[color green]'",
+ "\u7FE1>'[kingfisher]'",
+ "\u7FE6>'[scissors]'",
+ "\u7FE9>'[fly]'",
+ "\u7FEB>'[careless]'",
+ "\u7FF0>'[writing brush]'",
+ "\u7FF3>'[shade]'",
+ "\u7FF9>'[turn up]'",
+ "\u7FFB>'[flip over]'",
+ "\u7FFC>'[wings]'",
+ "\u8000>'[shine]'",
+ "\u8001>'[old]'",
+ "\u8003>'[examine]'",
+ "\u8004>'[elderly person]'",
+ "\u8005>'[that which]'",
+ "\u8006>'[man of sixty]'",
+ "\u800B>'[aged]'",
+ "\u800C>'[and]'",
+ "\u8010>'[endure]'",
+ "\u8012>'[handle of plow]'",
+ "\u8015>'[plow]'",
+ "\u8017>'[consume]'",
+ "\u8018>'[weed]'",
+ "\u8019>'[rake]'",
+ "\u801C>'[spade-shaped tool]'",
+ "\u8021>'[hoe]'",
+ "\u8028>'[hoe]'",
+ "\u8033>'[ear]'",
+ "\u8036>'[used in transliteration]'",
+ "\u803B>'[shame]'",
+ "\u803D>'[indulge in]'",
+ "\u803F>'[bright]'",
+ "\u8046>'[listen]'",
+ "\u804A>'[somewhat]'",
+ "\u8052>'[clamor]'",
+ "\u8056>'[holy]'",
+ "\u8058>'[engage]'",
+ "\u805A>'[assemble]'",
+ "\u805E>'[hear]'",
+ "\u805F>'[son-in-law]'",
+ "\u8061>'[intelligent]'",
+ //"\u8062>'[................................]'",
+ "\u8068>'[connect]'",
+ "\u806F>'[connect]'",
+ "\u8070>'[intelligent]'",
+ "\u8072>'[sound]'",
+ "\u8073>'[urge on]'",
+ "\u8074>'[hear]'",
+ "\u8076>'[whisper]'",
+ "\u8077>'[duty]'",
+ "\u8079>'[earwax]'",
+ "\u807D>'[hear]'",
+ "\u807E>'[deaf]'",
+ "\u807F>'[writing brush]'",
+ "\u8084>'[learn]'",
+ "\u8085>'[pay respects]'",
+ "\u8086>'[indulge]'",
+ "\u8087>'[begin]'",
+ "\u8089>'[flesh]'",
+ "\u808B>'[ribs]'",
+ "\u808C>'[muscle tissue]'",
+ "\u8093>'[region between heart and diaphragm]'",
+ "\u8096>'[look like]'",
+ "\u8098>'[elbow]'",
+ "\u809A>'[belly]'",
+ "\u809B>'[anus]'",
+ "\u809D>'[liver]'",
+ "\u80A1>'[thighs]'",
+ "\u80A2>'[human limbs]'",
+ "\u80A5>'[fat]'",
+ "\u80A9>'[shoulders]'",
+ "\u80AA>'[animal fat]'",
+ "\u80AC>'[wart]'",
+ "\u80AD>'[fat]'",
+ "\u80AF>'[willing]'",
+ "\u80B1>'[forearm]'",
+ "\u80B2>'[produce]'",
+ "\u80B4>'[cooked or prepared meat]'",
+ "\u80BA>'[lungs]'",
+ "\u80C3>'[stomach]'",
+ "\u80C4>'[helmet]'",
+ "\u80C6>'[gall bladder]'",
+ "\u80CC>'[back]'",
+ "\u80CE>'[unborn child]'",
+ "\u80D6>'[fat]'",
+ "\u80D9>'[food offered in sacrificial serv]'",
+ "\u80DA>'[embryo]'",
+ "\u80DB>'[the shoulder]'",
+ "\u80DD>'[callous]'",
+ "\u80DE>'[womb]'",
+ "\u80E1>'[recklessly]'",
+ "\u80E4>'[heir]'",
+ "\u80E5>'[all]'",
+ "\u80EF>'[pelvis]'",
+ "\u80F1>'[bladder]'",
+ "\u80F4>'[the large intestine]'",
+ "\u80F8>'[breast]'",
+ "\u80FC>'[callus]'",
+ "\u80FD>'[be able]'",
+ "\u8102>'[fat]'",
+ "\u8105>'[ribs]'",
+ "\u8106>'[crisp]'",
+ "\u8107>'[ribs]'",
+ "\u8108>'[blood vessels]'",
+ "\u8109>'[blood vessels]'",
+ "\u810A>'[spine]'",
+ "\u811A>'[leg]'",
+ "\u811B>'[shinbone]'",
+ "\u8123>'[lips]'",
+ "\u8129>'[dried meat (used as teachers payment in ancient times)]'",
+ "\u812F>'[dried meat]'",
+ "\u8131>'[take off]'",
+ "\u8133>'[brain]'",
+ "\u8139>'[swell]'",
+ "\u813E>'[spleen]'",
+ "\u8146>'[prosperous]'",
+ "\u814B>'[armpit]'",
+ "\u814E>'[kidneys]'",
+ "\u8150>'[rot]'",
+ "\u8151>'[bowels]'",
+ "\u8153>'[calf]'",
+ "\u8154>'[chest cavity]'",
+ "\u8155>'[wrist]'",
+ "\u815F>'[vagina]'",
+ "\u8165>'[raw meat]'",
+ "\u8166>'[brain]'",
+ "\u816B>'[swell]'",
+ "\u816E>'[lower part of face]'",
+ "\u8170>'[waist]'",
+ "\u8171>'[tendons]'",
+ "\u8174>'[fat]'",
+ "\u8178>'[intestines]'",
+ "\u8179>'[stomach]'",
+ "\u817A>'[gland]'",
+ "\u817F>'[legs]'",
+ "\u8180>'[upper arm]'",
+ "\u8182>'[backbone]'",
+ "\u8183>'[fat]'",
+ "\u8188>'[diaphragm]'",
+ "\u818A>'[shoulders]'",
+ "\u818F>'[grease]'",
+ "\u8193>'[intestines]'",
+ "\u8195>'[hollow]'",
+ "\u819A>'[skin]'",
+ "\u819C>'[membrane]'",
+ "\u819D>'[knee]'",
+ "\u81A0>'[glue]'",
+ "\u81A3>'[vagina]'",
+ //"\u81A4>'[................................]'",
+ "\u81A8>'[swell]'",
+ "\u81A9>'[greasy]'",
+ "\u81B0>'[cook meat for sacrifice or offer]'",
+ "\u81B3>'[meals]'",
+ "\u81B5>'[pancreas]'",
+ //"\u81B8>'[................................]'",
+ "\u81BA>'[breast]'",
+ "\u81BD>'[gall bladder]'",
+ "\u81BE>'[minced meat or fish]'",
+ "\u81BF>'[pus]'",
+ "\u81C0>'[buttocks]'",
+ "\u81C2>'[arm]'",
+ "\u81C6>'[chest]'",
+ "\u81C8>'[year end sacrifice]'",
+ "\u81C9>'[face]'",
+ "\u81CD>'[abdominal area of crab]'",
+ "\u81D1>'[soft]'",
+ "\u81D3>'[internal organs]'",
+ "\u81D8>'[year end sacrifice]'",
+ "\u81D9>'[rouge]'",
+ "\u81DA>'[arrange in order]'",
+ "\u81DF>'[internal organs]'",
+ "\u81E0>'[small lump of meat]'",
+ "\u81E3>'[minister]'",
+ "\u81E5>'[lie down]'",
+ "\u81E7>'[good]'",
+ "\u81E8>'[draw near]'",
+ "\u81EA>'[self]'",
+ "\u81ED>'[smell]'",
+ "\u81F3>'[reach]'",
+ "\u81F4>'[send]'",
+ "\u81FA>'[tower]'",
+ "\u81FB>'[reach]'",
+ "\u81FC>'[mortar]'",
+ "\u81FE>'[moment]'",
+ "\u8201>'[carry on one''s shoulder]'",
+ "\u8202>'[grind in mortar]'",
+ "\u8205>'[mother''s brother]'",
+ "\u8207>'[and]'",
+ "\u8208>'[thrive]'",
+ "\u8209>'[raise]'",
+ "\u820A>'[old]'",
+ "\u820C>'[tongue]'",
+ "\u820D>'[house]'",
+ "\u820E>'[house]'",
+ "\u8210>'[lick with tongue]'",
+ "\u8212>'[open up]'",
+ "\u8216>'[store]'",
+ "\u8217>'[store]'",
+ "\u8218>'[a mansion]'",
+ "\u821B>'[oppose]'",
+ "\u821C>'[legendary ruler]'",
+ "\u821E>'[dance]'",
+ "\u821F>'[boat]'",
+ "\u8229>'[boat]'",
+ "\u822A>'[sail]'",
+ "\u822B>'[fancy boat]'",
+ "\u822C>'[sort]'",
+ "\u822E>'[bow or prow of boat]'",
+ "\u8233>'[stern of ship]'",
+ "\u8235>'[rudder]'",
+ "\u8236>'[large]'",
+ "\u8237>'[sides of boat]'",
+ "\u8238>'[large boat]'",
+ "\u8239>'[ship]'",
+ "\u8240>'[[not found in dictionary]]'",
+ "\u8247>'[small boat]'",
+ "\u8258>'[counter for ships]'",
+ "\u8259>'[hold of ship]'",
+ "\u825A>'[ship]'",
+ //"\u825D>'[................................]'",
+ "\u825F>'[ancient warship]'",
+ "\u8262>'[a mast]'",
+ "\u8264>'[to moor a boat to the bank]'",
+ "\u8266>'[warship]'",
+ "\u8268>'[long and narrow war-boat]'",
+ "\u826A>'[oar]'",
+ "\u826B>'[bow or prow of boat]'",
+ "\u826E>'[seventh of eight diagrams]'",
+ "\u826F>'[good]'",
+ "\u8271>'[difficult]'",
+ "\u8272>'[color]'",
+ "\u8276>'[beautiful]'",
+ "\u8277>'[beautiful]'",
+ "\u8278>'[grass]'",
+ "\u827E>'[artemisia]'",
+ "\u828B>'[taro]'",
+ "\u828D>'[peony]'",
+ "\u8292>'[miscanthus sinensis]'",
+ "\u8299>'[hibiscus]'",
+ "\u829D>'[purplish mushroom thought promot]'",
+ "\u829F>'[mow]'",
+ "\u82A5>'[mustard plant]'",
+ "\u82A6>'[rushes]'",
+ "\u82AB>'[daphne genkwa]'",
+ "\u82AC>'[fragrance]'",
+ "\u82AD>'[plantain or banana palm]'",
+ "\u82AF>'[pith from rush (juncus effusus)]'",
+ "\u82B1>'[flower]'",
+ "\u82B3>'[fragrant]'",
+ "\u82B8>'[rue]'",
+ "\u82B9>'[celery]'",
+ "\u82BB>'[mow]'",
+ "\u82BD>'[bud]'",
+ "\u82C5>'[cut off]'",
+ "\u82D1>'[pasture]'",
+ "\u82D2>'[lush]'",
+ "\u82D3>'[fungus]'",
+ "\u82D4>'[moss]'",
+ "\u82D7>'[sprouts]'",
+ "\u82D9>'[pigsty]'",
+ "\u82DB>'[small]'",
+ "\u82DC>'[clover]'",
+ "\u82DE>'[variety of rush]'",
+ "\u82DF>'[careless]'",
+ "\u82E1>'[barley]'",
+ "\u82E3>'[kind of lettuce]'",
+ "\u82E5>'[if]'",
+ "\u82E6>'[bitter]'",
+ "\u82E7>'[china grass]'",
+ "\u82EB>'[rush or straw matting]'",
+ "\u82F1>'[petal]'",
+ //"\u82F3>'[................................]'",
+ "\u82F4>'[sackcloth]'",
+ "\u82F9>'[artemisia]'",
+ "\u82FA>'[berries]'",
+ "\u82FB>'[kind of herb]'",
+ "\u8302>'[thick]'",
+ "\u8303>'[surname]'",
+ "\u8304>'[eggplant]'",
+ "\u8305>'[reeds]'",
+ "\u8306>'[species of grass]'",
+ "\u8309>'[white jasmine]'",
+ "\u830E>'[stem]'",
+ "\u8316>'[allium victorialis]'",
+ "\u8317>'[tea]'",
+ //"\u8317>'[tea]'",
+ "\u831C>'[madder]'",
+ //"\u8323>'[................................]'",
+ "\u8328>'[caltrop]'",
+ "\u832B>'[vast]'",
+ "\u832F>'[china root]'",
+ "\u8331>'[dogwood]'",
+ "\u8332>'[now]'",
+ "\u8334>'[fennel]'",
+ "\u8335>'[cushion]'",
+ "\u8336>'[tea]'",
+ "\u8338>'[soft]'",
+ "\u8339>'[roots]'",
+ "\u8340>'[surname]'",
+ "\u8345>'[answer: small bean]'",
+ "\u8349>'[grass]'",
+ "\u834A>'[thorns]'",
+ "\u834F>'[beans]'",
+ "\u8350>'[repeat]'",
+ "\u8352>'[wasteland]'",
+ "\u8358>'[village]'",
+ "\u8373>'[beans]'",
+ //"\u8375>'[................................]'",
+ "\u8377>'[lotus]'",
+ "\u837B>'[reed]'",
+ "\u837C>'[bitter vegetable]'",
+ "\u8385>'[attend]'",
+ //"\u8387>'[................................]'",
+ "\u8389>'[white jasmine]'",
+ "\u838A>'[village]'",
+ "\u838E>'[kind of sedge grass]'",
+ "\u8393>'[moss]'",
+ "\u8396>'[stem]'",
+ "\u839A>'[bamboo mat]'",
+ "\u839E>'[smiling]'",
+ //"\u839F>'[................................]'",
+ "\u83A0>'[weeds]'",
+ "\u83A2>'[pods of leguminous plants]'",
+ "\u83A8>'[herb]'",
+ "\u83AA>'[artemisia]'",
+ "\u83AB>'[do not]'",
+ "\u83B1>'[goosefoot]'",
+ "\u83B5>'[dodder]'",
+ "\u83BD>'[thicket]'",
+ "\u83C1>'[flower of leek family]'",
+ "\u83C5>'[coarse grass]'",
+ "\u83CA>'[chrysanthemum]'",
+ "\u83CC>'[mushroom]'",
+ "\u83CE>'[beautiful jade]'",
+ "\u83D3>'[fruits]'",
+ "\u83D6>'[iris]'",
+ "\u83D8>'[celery]'",
+ "\u83DC>'[vegetables]'",
+ "\u83DF>'[dodder]'",
+ "\u83E0>'[spinach and similar greens]'",
+ "\u83E9>'[herb]'",
+ "\u83EB>'[celery]'",
+ "\u83EF>'[flowery]'",
+ "\u83F0>'[wild rice]'",
+ "\u83F1>'[water-chestnut]'",
+ "\u83F2>'[fragrant]'",
+ "\u83F4>'[small buddhist monastery]'",
+ //"\u83F7>'[................................]'",
+ "\u83FB>'[artemisia]'",
+ "\u83FD>'[beans and peas]'",
+ "\u8403>'[dense]'",
+ "\u8404>'[grapes]'",
+ "\u8407>'[averrhora carambola]'",
+ "\u840B>'[luxuriant foliage]'",
+ "\u840C>'[bud]'",
+ "\u840D>'[duckweed]'",
+ "\u840E>'[wither]'",
+ //"\u8413>'[................................]'",
+ "\u8420>'[bud]'",
+ //"\u8422>'[................................]'",
+ "\u8429>'[scandent hop]'",
+ //"\u842A>'[................................]'",
+ "\u842C>'[ten thousand]'",
+ "\u8431>'[day-lily]'",
+ "\u8435>'[lettuce]'",
+ "\u8438>'[dogwood]'",
+ "\u843C>'[calyx of flower]'",
+ "\u843D>'[fall]'",
+ "\u8446>'[reserve]'",
+ "\u8449>'[leaf]'",
+ //"\u844E>'[................................]'",
+ "\u8457>'[manifest]'",
+ "\u845B>'[edible bean]'",
+ "\u8461>'[grapes]'",
+ "\u8462>'[cover]'",
+ "\u8463>'[direct]'",
+ "\u8466>'[reed]'",
+ "\u8469>'[flowers]'",
+ "\u846B>'[bottle-gourd]'",
+ "\u846C>'[bury]'",
+ "\u846D>'[bulrush]'",
+ //"\u846D>'[bulrush]'",
+ "\u846F>'[leaf of angelica plant]'",
+ "\u8471>'[scallions]'",
+ "\u8475>'[sunflower]'",
+ "\u8477>'[meat diet]'",
+ "\u8479>'[kind of chrysanthemum]'",
+ "\u847A>'[thatch]'",
+ "\u8482>'[peduncle or stem of plants]'",
+ //"\u8484>'[................................]'",
+ "\u848B>'[surname]'",
+ "\u8490>'[collect]'",
+ "\u8494>'[transplant]'",
+ "\u8499>'[cover]'",
+ "\u849C>'[garlic]'",
+ "\u849F>'[betel pepper]'",
+ "\u84A1>'[burdock]'",
+ "\u84AD>'[to cutgrass]'",
+ "\u84B2>'[type of rush]'",
+ "\u84B8>'[steam]'",
+ "\u84B9>'[reed]'",
+ "\u84BB>'[rushes]'",
+ "\u84BC>'[blue]'",
+ "\u84BF>'[mugwort]'",
+ "\u84C1>'[abundant]'",
+ "\u84C4>'[store]'",
+ "\u84C6>'[straw mat]'",
+ "\u84C9>'[hibiscus]'",
+ "\u84CA>'[luxuriant vegetation]'",
+ "\u84CB>'[cover]'",
+ "\u84CD>'[milfoil]'",
+ "\u84D0>'[straw bed mat]'",
+ "\u84D1>'[rain coat made of straw]'",
+ "\u84D6>'[castor-oil plant]'",
+ //"\u84D9>'[................................]'",
+ "\u84DA>'[oxalic (used in compounds)]'",
+ "\u84EC>'[type of raspberry]'",
+ "\u84EE>'[lotus]'",
+ "\u84F4>'[edible water plant]'",
+ "\u84FC>'[smartweed]'",
+ "\u84FF>'[clover]'",
+ "\u8500>'[screen]'",
+ "\u8506>'[water-chestnut]'",
+ "\u8511>'[disdain]'",
+ "\u8513>'[creeping plants]'",
+ "\u8514>'[radish]'",
+ "\u8515>'[peduncle or stem of plants]'",
+ "\u8517>'[sugar cane]'",
+ "\u8518>'[ginsen]'",
+ "\u851A>'[luxuriant]'",
+ "\u851F>'[frame on which silkworms spin]'",
+ "\u8521>'[surname]'",
+ "\u8526>'[parasitic plants]'",
+ "\u852C>'[vegetables]'",
+ "\u852D>'[shade]'",
+ "\u8535>'[hide]'",
+ "\u853D>'[cover]'",
+ //"\u8540>'[................................]'",
+ "\u8541>'[nettle]'",
+ "\u8543>'[foreign things]'",
+ "\u8548>'[mushrooms]'",
+ "\u8549>'[banana]'",
+ "\u854A>'[unopened flowers]'",
+ "\u854B>'[unopened flowers]'",
+ "\u854E>'[buckwheat]'",
+ "\u8555>'[caryopteris divaricata]'",
+ //"\u8557>'[................................]'",
+ "\u8558>'[fuel]'",
+ "\u855A>'[calyx of flower]'",
+ "\u8563>'[hibiscus]'",
+ "\u8568>'[pteris aquilina]'",
+ "\u8569>'[pond]'",
+ "\u856A>'[luxurious growth of weeds]'",
+ "\u856D>'[common artemisia]'",
+ "\u8577>'[yam]'",
+ "\u857E>'[buds]'",
+ "\u8580>'[the hippuris or mare''s tail plant]'",
+ "\u8584>'[thin]'",
+ "\u8587>'[osmunda regalis]'",
+ "\u8588>'[luxuriant]'",
+ "\u858A>'[circium]'",
+ "\u8590>'[spinach]'",
+ "\u8591>'[ginger]'",
+ "\u8594>'[rose]'",
+ "\u8597>'[garden]'",
+ "\u8599>'[weed]'",
+ "\u859B>'[kind of marsh grass]'",
+ "\u859C>'[evergreen shrubs]'",
+ "\u85A4>'[allium bakeri]'",
+ "\u85A6>'[offer]'",
+ "\u85A8>'[death of prince]'",
+ "\u85A9>'['transliteration of\"sat\" of boddhisattva etc.']'",
+ "\u85AA>'[fuel]'",
+ "\u85AB>'[a medicinal herb]'",
+ "\u85AC>'[drugs]'",
+ "\u85AE>'[marsh]'",
+ "\u85AF>'[yam]'",
+ "\u85B9>'[cyperus rotundus]'",
+ "\u85BA>'[water-chestnuts]'",
+ "\u85C1>'[straw]'",
+ "\u85C9>'[mat]'",
+ "\u85CD>'[blue]'",
+ "\u85CF>'[hide]'",
+ "\u85D0>'[disregard]'",
+ "\u85D5>'[lotus root]'",
+ "\u85DC>'[chenopodium album]'",
+ "\u85DD>'[art]'",
+ "\u85E4>'[rattan]'",
+ "\u85E5>'[drugs]'",
+ "\u85E9>'[fence]'",
+ "\u85EA>'[marsh]'",
+ "\u85F7>'[yam]'",
+ "\u85F9>'[lush]'",
+ "\u85FA>'[rush used in making mats]'",
+ "\u85FB>'[splendid]'",
+ "\u85FE>'[shade]'",
+ "\u8602>'[stamen or pistil]'",
+ "\u8606>'[rushes]'",
+ "\u8607>'[thyme]'",
+ "\u860A>'[collect]'",
+ "\u860B>'[apple]'",
+ "\u8613>'[thyme]'",
+ "\u8616>'[stump]'",
+ "\u8617>'[stump]'",
+ "\u861A>'[moss]'",
+ "\u8622>'[tall grass]'",
+ "\u862D>'[orchid]'",
+ "\u862F>'[to toss about]'",
+ //"\u862F>'[to toss about]'",
+ "\u863F>'[type of creeping plant]'",
+ "\u864D>'[tiger]'",
+ "\u864E>'[tiger]'",
+ "\u8650>'[cruel]'",
+ "\u8654>'[act with reverence]'",
+ "\u8655>'[place]'",
+ "\u865A>'[false]'",
+ "\u865C>'[capture]'",
+ "\u865E>'[concerned about]'",
+ "\u865F>'[mark]'",
+ "\u8667>'[lose]'",
+ "\u866B>'[insects]'",
+ "\u8671>'[louse]'",
+ "\u8679>'[rainbow]'",
+ "\u867B>'[horsefly]'",
+ "\u868A>'[mosquito]'",
+ "\u868B>'[gnat]'",
+ "\u868C>'[oysters]'",
+ "\u8693>'[earthworm]'",
+ "\u8695>'[silkworms]'",
+ "\u86A3>'[centipede]'",
+ "\u86A4>'[flea]'",
+ "\u86A9>'[worm]'",
+ "\u86AA>'[tadpole]'",
+ "\u86AB>'[abalone]'",
+ "\u86AF>'[earthworm]'",
+ "\u86B0>'[millipede]'",
+ "\u86B6>'[kind of clam]'",
+ "\u86C4>'[mole cricket]'",
+ "\u86C6>'[maggots]'",
+ "\u86C7>'[snake]'",
+ "\u86C9>'[dragonfly]'",
+ "\u86CB>'[eggs]'",
+ "\u86CD>'[glow-worm]'",
+ "\u86CE>'[oyster]'",
+ "\u86D4>'[tapeworm]'",
+ "\u86D9>'[frog]'",
+ "\u86DB>'[spider]'",
+ "\u86DE>'[snail]'",
+ "\u86DF>'[scaly dragon with four legs]'",
+ "\u86E4>'[clam]'",
+ "\u86E9>'[cricket]'",
+ //"\u86E9>'[cricket]'",
+ "\u86ED>'[leech]'",
+ "\u86EE>'[barbarians]'",
+ "\u86EF>'[shrimp]'",
+ "\u86F8>'[long legged spider]'",
+ "\u86F9>'[chrysalis]'",
+ "\u86FB>'[molt]'",
+ "\u86FE>'[moth]'",
+ "\u8700>'[name of an ancient state]'",
+ "\u8702>'[bee]'",
+ "\u8703>'[marine monster which can change its shape]'",
+ "\u8706>'[a variety of bivalves]'",
+ "\u8708>'[centipede]'",
+ "\u8709>'[mayfly]'",
+ "\u870A>'[clam]'",
+ "\u870D>'[toad]'",
+ "\u8711>'[egg]'",
+ "\u8712>'[millipede]'",
+ "\u8718>'[spider]'",
+ "\u871A>'[cockroach]'",
+ "\u871C>'[honey]'",
+ "\u8725>'[lizard]'",
+ "\u8729>'[cicada]'",
+ "\u8734>'[lizard]'",
+ "\u8737>'[creep like worm]'",
+ "\u873B>'[dragonfly]'",
+ "\u873F>'[creep]'",
+ "\u8749>'[cicada]'",
+ "\u874B>'[wax]'",
+ "\u874C>'[tadpole]'",
+ "\u874E>'[scorpion]'",
+ "\u8753>'[snail]'",
+ "\u8755>'[nibble away]'",
+ "\u8757>'[kind of locust]'",
+ "\u8759>'[bat]'",
+ "\u875F>'[hedgehog]'",
+ "\u8760>'[kind of bat]'",
+ "\u8763>'[mayfly]'",
+ "\u8766>'[shrimp]'",
+ "\u8768>'[louse]'",
+ //"\u8768>'[louse]'",
+ "\u876E>'[venomous snake]'",
+ "\u8774>'[butterfly]'",
+ "\u8776>'[butterfly]'",
+ "\u8778>'[snail]'",
+ "\u877F>'[flies]'",
+ "\u8782>'[mantis]'",
+ "\u878D>'[melt]'",
+ "\u879F>'[kind of caterpillar]'",
+ "\u87A2>'[glow-worm]'",
+ "\u87AB>'[poison]'",
+ "\u87AF>'[nippers]'",
+ "\u87B3>'[mantis]'",
+ "\u87BA>'[spiral shell]'",
+ "\u87BB>'[gryllotalpa africana]'",
+ "\u87BD>'[katydid]'",
+ "\u87C0>'[cricket]'",
+ "\u87C4>'[to hibernate]'",
+ "\u87C6>'[frog]'",
+ "\u87C7>'[frog]'",
+ "\u87CB>'[cricket]'",
+ //"\u87CB>'[cricket]'",
+ "\u87D2>'[python]'",
+ "\u87E0>'[coil]'",
+ "\u87EF>'[worms]'",
+ "\u87F2>'[worms]'",
+ "\u87F6>'[razor clam]'",
+ "\u87F7>'[mantis]'",
+ "\u87F9>'[crab]'",
+ "\u87FB>'[ants]'",
+ "\u87FE>'[toad]'",
+ "\u8805>'[flies]'",
+ "\u880D>'[scorpion]'",
+ "\u880E>'[python]'",
+ "\u880F>'[crab]'",
+ "\u8811>'[lizard]'",
+ "\u8815>'[eumenes polifomis]'",
+ "\u8816>'[measuring worm]'",
+ "\u8821>'[wood-boring insect]'",
+ "\u8822>'[wriggle]'",
+ "\u8823>'[oyster]'",
+ "\u8827>'[moth]'",
+ "\u8831>'[posion]'",
+ "\u8836>'[silkworms]'",
+ "\u8839>'[moth]'",
+ "\u883B>'[barbarians]'",
+ "\u8840>'[blood]'",
+ "\u8842>'[to be defeated]'",
+ "\u8844>'[epistaxis]'",
+ "\u8846>'[multitude]'",
+ "\u884C>'[go]'",
+ "\u884D>'[overflow]'",
+ "\u8852>'[brag]'",
+ "\u8853>'[art]'",
+ "\u8857>'[street]'",
+ "\u8859>'[public office]'",
+ "\u885B>'[guard]'",
+ "\u885D>'[rush against]'",
+ "\u885E>'[guard]'",
+ "\u8861>'[measure]'",
+ "\u8862>'[highway]'",
+ "\u8863>'[clothes]'",
+ "\u8868>'[show]'",
+ "\u886B>'[shirt]'",
+ "\u8870>'[decline]'",
+ "\u8872>'[mend]'",
+ "\u8875>'[chemise]'",
+ "\u8877>'[heart]'",
+ "\u887D>'[lapel]'",
+ "\u887E>'[coverlet]'",
+ "\u887F>'[collar or lapel of garment]'",
+ "\u8881>'[robe]'",
+ "\u8882>'[sleeves]'",
+ "\u8888>'[buddhist cassock]'",
+ "\u888B>'[pocket]'",
+ "\u888D>'[long gown]'",
+ "\u8892>'[strip]'",
+ "\u8896>'[sleeve]'",
+ "\u8897>'[unlined garments]'",
+ //"\u8899>'[................................]'",
+ "\u889E>'[ceremonial dress worn by emperor]'",
+ "\u88A2>'[robe]'",
+ "\u88A4>'[longitude]'",
+ "\u88AB>'['passive indicator \"by\"']'",
+ //"\u88AE>'[................................]'",
+ //"\u88B0>'[................................]'",
+ "\u88B1>'[piece of cloth used wrap bundles]'",
+ "\u88B4>'[pants]'",
+ "\u88B5>'[lapel]'",
+ "\u88B7>'[lined garment]'",
+ "\u88BF>'[gown]'",
+ "\u88C1>'[cut out]'",
+ "\u88C2>'[split]'",
+ //"\u88C2>'[split]'",
+ //"\u88C2>'[split]'",
+ "\u88C5>'[dress]'",
+ "\u88CF>'[inside]'",
+ "\u88D4>'[progeny]'",
+ "\u88D5>'[abundant]'",
+ "\u88D8>'[fur garments]'",
+ "\u88D9>'[skirt]'",
+ "\u88DC>'[mend]'",
+ "\u88DD>'[dress]'",
+ "\u88DF>'[a cassock or robe of a monk]'",
+ "\u88E1>'[inside]'",
+ "\u88E8>'[aid]'",
+ "\u88F2>'[waistcoat]'",
+ "\u88F3>'[clothes]'",
+ "\u88F4>'[surname]'",
+ "\u88F8>'[bare]'",
+ "\u88F9>'[wrap]'",
+ "\u88FC>'[to take off one''s top]'",
+ "\u88FD>'[make]'",
+ "\u88FE>'[lapel]'",
+ "\u8902>'[jacket]'",
+ //"\u8903>'[a seam in a garment]'",
+ "\u8907>'[repeat]'",
+ "\u890A>'[cramped]'",
+ "\u890C>'[trousers]'",
+ "\u8910>'[coarse woolen cloth]'",
+ "\u8912>'[praise]'",
+ "\u8913>'[swaddling cloth]'",
+ "\u891D>'[unlined garment]'",
+ //"\u891E>'[................................]'",
+ "\u8925>'[mattress]'",
+ "\u892A>'[strip]'",
+ "\u892B>'[strip]'",
+ "\u8936>'[pleat]'",
+ "\u8938>'[lapel]'",
+ "\u893B>'[dirty]'",
+ "\u8941>'[swaddling clothes]'",
+ "\u8943>'[commend]'",
+ "\u8944>'[aid]'",
+ "\u894C>'[unlined garment]'",
+ "\u894D>'[mixed]'",
+ "\u8956>'[outer garments]'",
+ "\u895E>'[fold]'",
+ "\u895F>'[lapel]'",
+ "\u8960>'[crotch or seat of pants]'",
+ "\u8964>'[ragged]'",
+ "\u8966>'[short coat]'",
+ "\u896A>'[socks]'",
+ "\u896D>'[tuck up hem of garment and wrap]'",
+ "\u896F>'[underwear]'",
+ "\u8972>'[raid]'",
+ "\u8974>'[a one piece garment]'",
+ //"\u8976>'[ignorant]'",
+ "\u897E>'[cover]'",
+ "\u897F>'[west(ern)]'",
+ "\u8981>'[necessary]'",
+ "\u8983>'[reach to]'",
+ "\u8986>'[cover]'",
+ "\u8987>'[rule by might rather than right]'",
+ "\u8988>'[investigate]'",
+ "\u898A>'[halter]'",
+ "\u898B>'[see]'",
+ "\u898F>'[rules]'",
+ "\u8993>'[seek]'",
+ "\u8996>'[look at]'",
+ "\u8997>'[peek]'",
+ "\u8998>'[peek]'",
+ "\u899A>'[wake up from sleep]'",
+ "\u89A1>'[wizard]'",
+ "\u89A6>'[desire strongly]'",
+ "\u89A7>'[look at]'",
+ "\u89A9>'[see]'",
+ "\u89AA>'[relatives]'",
+ "\u89AC>'[covet]'",
+ "\u89AF>'[meet or see unexpectedly]'",
+ "\u89B2>'[have imperial audience]'",
+ "\u89B3>'[see]'",
+ "\u89BA>'[wake up from sleep]'",
+ "\u89BD>'[look at]'",
+ "\u89BF>'[see]'",
+ "\u89C0>'[see]'",
+ "\u89D2>'[horn]'",
+ "\u89DA>'[jug]'",
+ "\u89DC>'[beak]'",
+ "\u89DD>'[gore]'",
+ "\u89E3>'[loosen]'",
+ "\u89E6>'[butt]'",
+ "\u89E7>'[loosen]'",
+ "\u89F4>'[wine vessel]'",
+ "\u89F8>'[touch]'",
+ "\u8A00>'[words]'",
+ "\u8A02>'[draw up agreement]'",
+ "\u8A03>'[obituary]'",
+ "\u8A08>'[plan]'",
+ "\u8A0A>'[inquire]'",
+ "\u8A0C>'[confusion]'",
+ "\u8A0E>'[ask for]'",
+ "\u8A10>'[expose other''s secrets]'",
+ "\u8A13>'[teach]'",
+ "\u8A16>'[finish]'",
+ "\u8A17>'[entrust]'",
+ "\u8A18>'[record]'",
+ "\u8A1B>'[swindle]'",
+ "\u8A1D>'[express surprise]'",
+ "\u8A1F>'[accuse]'",
+ "\u8A23>'[take leave of]'",
+ "\u8A25>'[slow of speech]'",
+ "\u8A2A>'[visit]'",
+ "\u8A2D>'[build]'",
+ "\u8A31>'[allow]'",
+ "\u8A33>'[translate]'",
+ "\u8A34>'[accuse]'",
+ "\u8A36>'[scold loudly]'",
+ "\u8A3A>'[examine patient]'",
+ "\u8A3B>'[explain]'",
+ "\u8A3C>'[prove]'",
+ "\u8A41>'[exegesis]'",
+ "\u8A46>'[slander]'",
+ "\u8A48>'[scold]'",
+ "\u8A50>'[cheat]'",
+ "\u8A51>'[cheat]'",
+ "\u8A52>'[bequeath]'",
+ "\u8A54>'[decree]'",
+ "\u8A55>'[appraise]'",
+ "\u8A5B>'[curse]'",
+ "\u8A5E>'[words]'",
+ "\u8A60>'[sing]'",
+ "\u8A62>'[inquire into]'",
+ "\u8A63>'[reach]'",
+ "\u8A66>'[test]'",
+ "\u8A69>'[poetry]'",
+ "\u8A6B>'[be surprised]'",
+ "\u8A6C>'[abuse]'",
+ "\u8A6D>'[deceive]'",
+ "\u8A6E>'[explain]'",
+ "\u8A70>'[question]'",
+ "\u8A71>'[speech]'",
+ "\u8A72>'[should]'",
+ "\u8A73>'[detailed]'",
+ "\u8A7C>'[tease]'",
+ "\u8A82>'[tempt]'",
+ "\u8A84>'[eulogize]'",
+ "\u8A85>'[execute]'",
+ "\u8A87>'[exaggerate]'",
+ "\u8A89>'[fame]'",
+ "\u8A8C>'[write down]'",
+ "\u8A8D>'[recognize]'",
+ "\u8A91>'[deceive]'",
+ "\u8A93>'[swear]'",
+ "\u8A95>'[bear children]'",
+ "\u8A98>'[persuade]'",
+ "\u8A9A>'[criticize]'",
+ "\u8A9E>'[language]'",
+ "\u8AA0>'[sincere]'",
+ "\u8AA1>'[warn]'",
+ "\u8AA3>'[make false accusation]'",
+ "\u8AA4>'[err]'",
+ "\u8AA5>'[inform]'",
+ "\u8AA6>'[recite]'",
+ "\u8AA8>'[teach]'",
+ "\u8AAC>'[speak]'",
+ "\u8AAD>'[read]'",
+ "\u8AB0>'[who? whom? whose? anyone?]'",
+ "\u8AB2>'[lesson]'",
+ "\u8AB9>'[slander]'",
+ "\u8ABC>'[friendship]'",
+ "\u8ABF>'[transfer]'",
+ "\u8AC2>'[flatter]'",
+ "\u8AC4>'[patient]'",
+ "\u8AC7>'[talk]'",
+ "\u8ACB>'[ask]'",
+ "\u8ACC>'[remonstrate]'",
+ "\u8ACD>'[to expostulate]'",
+ "\u8ACF>'[consult]'",
+ "\u8AD2>'[excuse]'",
+ "\u8AD6>'[debate]'",
+ "\u8ADA>'[(kokuji) command]'",
+ "\u8ADB>'[flatter]'",
+ "\u8ADC>'[intelligence report]'",
+ "\u8ADE>'[brag]'",
+ "\u8AE0>'[noisy]'",
+ "\u8AE1>'[posthumous name]'",
+ "\u8AE2>'[jokes]'",
+ "\u8AE4>'[honest speech]'",
+ "\u8AE6>'[careful]'",
+ "\u8AE7>'[harmonize]'",
+ "\u8AEB>'[remonstrate]'",
+ "\u8AED>'[proclaim]'",
+ "\u8AEE>'[consult]'",
+ "\u8AF1>'[conceal]'",
+ "\u8AF3>'[versed in]'",
+ "\u8AF7>'[recite]'",
+ "\u8AF8>'[several]'",
+ "\u8AFA>'[proverb]'",
+ "\u8AFE>'[promise]'",
+ "\u8B00>'[plan]'",
+ "\u8B01>'[visit]'",
+ "\u8B02>'[say]'",
+ "\u8B04>'[copy]'",
+ "\u8B07>'[stutter]'",
+ "\u8B0C>'[slander]'",
+ "\u8B0E>'[riddle]'",
+ "\u8B10>'[calm]'",
+ "\u8B14>'[jeer]'",
+ "\u8B16>'[rise up]'",
+ "\u8B17>'[slander]'",
+ "\u8B19>'[humble]'",
+ "\u8B1A>'[to confer posthumous titles]'",
+ "\u8B1B>'[explain]'",
+ "\u8B1D>'[thank]'",
+ "\u8B20>'[sing]'",
+ "\u8B21>'[sing]'",
+ "\u8B26>'[t speak softly]'",
+ "\u8B28>'[scheme]'",
+ "\u8B2B>'[charge]'",
+ "\u8B2C>'[error]'",
+ "\u8B33>'[sing]'",
+ "\u8B39>'[prudent]'",
+ "\u8B3E>'[deceive]'",
+ "\u8B41>'[noise]'",
+ "\u8B49>'[proof]'",
+ "\u8B4C>'[false]'",
+ "\u8B4E>'[cunning]'",
+ "\u8B4F>'[ridicule]'",
+ "\u8B56>'[to slander]'",
+ "\u8B58>'[recognize]'",
+ "\u8B5A>'[surname]'",
+ "\u8B5B>'[to slander]'",
+ "\u8B5C>'[register]'",
+ "\u8B5F>'[clamor]'",
+ "\u8B66>'[guard]'",
+ "\u8B6B>'[talkative]'",
+ "\u8B6C>'[metaphor]'",
+ "\u8B6F>'[translate]'",
+ "\u8B70>'[consult]'",
+ //"\u8B71>'[................................]'",
+ "\u8B72>'[allow]'",
+ "\u8B74>'[reprimand]'",
+ "\u8B77>'[protect]'",
+ "\u8B7D>'[fame]'",
+ "\u8B80>'[read]'",
+ "\u8B83>'[praise]'",
+ "\u8B8A>'[change]'",
+ "\u8B8C>'[feast]'",
+ "\u8B8E>'[enemy]'",
+ "\u8B90>'[enemy]'",
+ "\u8B92>'[slander]'",
+ "\u8B93>'[allow]'",
+ "\u8B96>'[prophecy]'",
+ "\u8B99>'[cheer]'",
+ "\u8B9A>'[praise]'",
+ "\u8C37>'[valley]'",
+ "\u8C3A>'[the mouth of a valley]'",
+ "\u8C3F>'[valley]'",
+ "\u8C41>'[open up]'",
+ "\u8C46>'[beans]'",
+ "\u8C48>'[how? what?]'",
+ "\u8C4A>'[abundant]'",
+ "\u8C4C>'[peas]'",
+ "\u8C4E>'[vertical]'",
+ "\u8C50>'[abundant]'",
+ "\u8C55>'[pigs]'",
+ "\u8C5A>'[small pig]'",
+ "\u8C61>'[elephant]'",
+ "\u8C62>'[domestic animals]'",
+ "\u8C6A>'[brave]'",
+ "\u8C6B>'[relaxed]'",
+ "\u8C6C>'[pig]'",
+ "\u8C78>'[radical 153]'",
+ "\u8C79>'[leopard]'",
+ "\u8C7A>'[wolf]'",
+ "\u8C7C>'[fox]'",
+ "\u8C82>'[marten]'",
+ "\u8C85>'[brave]'",
+ "\u8C89>'[badger]'",
+ "\u8C8A>'[leopard]'",
+ "\u8C8C>'[countenance]'",
+ "\u8C8D>'[a fox-like animal]'",
+ "\u8C8E>'[lion]'",
+ "\u8C94>'[fox]'",
+ "\u8C98>'[the panther]'",
+ "\u8C9D>'[sea shell]'",
+ "\u8C9E>'[virtuous]'",
+ "\u8CA0>'[load]'",
+ "\u8CA1>'[wealth]'",
+ "\u8CA2>'[offer tribute]'",
+ "\u8CA7>'[poor]'",
+ "\u8CA8>'[goods]'",
+ "\u8CA9>'[peddler]'",
+ "\u8CAA>'[greedy]'",
+ "\u8CAB>'[string of 1000 coins]'",
+ "\u8CAC>'[one''s responsibility]'",
+ "\u8CAD>'[matter]'",
+ "\u8CAE>'[number two]'",
+ "\u8CAF>'[store]'",
+ "\u8CB0>'[borrow]'",
+ "\u8CB2>'[property]'",
+ "\u8CB3>'[number two]'",
+ "\u8CB4>'[expensive]'",
+ "\u8CB6>'[decrease]'",
+ "\u8CB7>'[buy]'",
+ "\u8CB8>'[lend]'",
+ "\u8CBB>'[expenses]'",
+ "\u8CBC>'[paste to]'",
+ "\u8CBD>'[give to]'",
+ "\u8CBF>'[trade]'",
+ "\u8CC0>'[congratulate]'",
+ "\u8CC1>'[forge ahead]'",
+ "\u8CC2>'[bribe]'",
+ "\u8CC3>'[rent]'",
+ "\u8CC4>'[bribe]'",
+ "\u8CC7>'[property]'",
+ "\u8CC8>'[surname]'",
+ "\u8CCA>'[thief]'",
+ "\u8CCD>'[booty]'",
+ "\u8CCE>'[mean]'",
+ "\u8CD1>'[relieve]'",
+ "\u8CD3>'[guest]'",
+ "\u8CDA>'[give]'",
+ "\u8CDB>'[help]'",
+ "\u8CDC>'[give]'",
+ "\u8CDE>'[reward]'",
+ "\u8CE0>'[indemnify]'",
+ "\u8CE2>'[virtuous]'",
+ "\u8CE3>'[sell]'",
+ "\u8CE4>'[mean]'",
+ "\u8CE6>'[tax]'",
+ "\u8CEA>'[matter]'",
+ "\u8CED>'[bet]'",
+ "\u8CFA>'[make money]'",
+ "\u8CFB>'[gift of money help pay funeral]'",
+ "\u8CFC>'[buy]'",
+ "\u8CFD>'[compete]'",
+ "\u8D04>'[gift superior]'",
+ "\u8D05>'[unnecessary]'",
+ "\u8D07>'[affable]'",
+ "\u8D08>'[give present]'",
+ "\u8D0A>'[help]'",
+ "\u8D0B>'[false]'",
+ "\u8D0D>'[support]'",
+ "\u8D0F>'[win]'",
+ "\u8D10>'[farewell present]'",
+ "\u8D13>'[booty]'",
+ "\u8D14>'[strong]'",
+ "\u8D16>'[buy]'",
+ "\u8D64>'[red]'",
+ "\u8D66>'[forgive]'",
+ "\u8D67>'[blush]'",
+ "\u8D6B>'[bright]'",
+ "\u8D6D>'[reddish brown]'",
+ "\u8D70>'[walk]'",
+ "\u8D71>'[walk]'",
+ "\u8D73>'[grand]'",
+ "\u8D74>'[go to]'",
+ "\u8D77>'[rise]'",
+ "\u8D81>'[take advantage of]'",
+ "\u8D85>'[jump over]'",
+ "\u8D8A>'[exceed]'",
+ "\u8D99>'[surname]'",
+ "\u8DA3>'[what attracts one''s attention]'",
+ "\u8DA8>'[hasten]'",
+ "\u8DB3>'[foot]'",
+ "\u8DBA>'[sit cross-legged]'",
+ "\u8DBE>'[toe]'",
+ "\u8DC2>'[creeping]'",
+ "\u8DCB>'[go by foot]'",
+ "\u8DCC>'[stumble]'",
+ "\u8DCF>'[sit cross-legged]'",
+ "\u8DD6>'[sole (of the foot)]'",
+ "\u8DDA>'[stagger]'",
+ "\u8DDB>'[lame]'",
+ "\u8DDD>'[distance]'",
+ "\u8DDF>'[heel]'",
+ "\u8DE1>'[search]'",
+ "\u8DE3>'[bare footed]'",
+ "\u8DE8>'[straddle]'",
+ "\u8DEA>'[kneel]'",
+ "\u8DEB>'[sound of footsteps]'",
+ "\u8DEF>'[road]'",
+ "\u8DF3>'[jump]'",
+ "\u8DF5>'[trample]'",
+ "\u8DFC>'[bent]'",
+ //"\u8DFF>'[................................]'",
+ "\u8E08>'[neglect]'",
+ "\u8E09>'[hop]'",
+ "\u8E0A>'[leap]'",
+ "\u8E0F>'[step on]'",
+ "\u8E10>'[trample]'",
+ "\u8E1D>'[ankle]'",
+ "\u8E1E>'[crouch]'",
+ "\u8E1F>'[hesitate]'",
+ "\u8E2A>'[footprints]'",
+ "\u8E30>'[exceed]'",
+ "\u8E34>'[leap]'",
+ "\u8E35>'[heel]'",
+ "\u8E42>'[trample under foot]'",
+ "\u8E44>'[hoof]'",
+ "\u8E47>'[lame]'",
+ "\u8E48>'[stamp feet]'",
+ "\u8E49>'[error]'",
+ "\u8E4A>'[footpath]'",
+ "\u8E4C>'[walk rapidly]'",
+ "\u8E50>'[take short steps]'",
+ "\u8E55>'[clear way]'",
+ "\u8E59>'[urgent]'",
+ "\u8E5F>'[trace]'",
+ "\u8E60>'[step on]'",
+ "\u8E63>'[to jump over]'",
+ "\u8E64>'[footprints]'",
+ "\u8E72>'[squat]'",
+ "\u8E74>'[kick]'",
+ "\u8E76>'[stumble]'",
+ "\u8E7C>'[webbed feet of waterfowl]'",
+ "\u8E81>'[tense]'",
+ "\u8E84>'[cripple]'",
+ "\u8E85>'[walk carefully]'",
+ "\u8E87>'[hesitate]'",
+ "\u8E8A>'[hesitate]'",
+ "\u8E8B>'[ascend]'",
+ "\u8E8D>'[skip]'",
+ "\u8E91>'[waver]'",
+ "\u8E93>'[stumble]'",
+ "\u8E94>'[follow in]'",
+ "\u8E99>'[trample down]'",
+ "\u8EA1>'[tread]'",
+ "\u8EAA>'[trample down]'",
+ "\u8EAB>'[body]'",
+ "\u8EAC>'[body]'",
+ "\u8EAF>'[body]'",
+ "\u8EB0>'[body]'",
+ "\u8EB1>'[hide]'",
+ //"\u8EBA>'[lie down]'",
+ //"\u8EC4>'[to govern]'",
+ "\u8EC6>'[body]'",
+ //"\u8EC6>'[body]'",
+ "\u8ECA>'[cart]'",
+ "\u8ECB>'[crush by weight]'",
+ "\u8ECC>'[track]'",
+ "\u8ECD>'[army]'",
+ "\u8ED2>'[carriage]'",
+ "\u8EDB>'[yoke]'",
+ "\u8EDF>'[soft]'",
+ "\u8EE2>'[shift]'",
+ "\u8EE3>'[rumble]'",
+ "\u8EEB>'[cross board at rear of carriage]'",
+ "\u8EF8>'[axle]'",
+ "\u8EFB>'[axle]'",
+ "\u8EFC>'[rush forth]'",
+ "\u8EFD>'[light]'",
+ "\u8EFE>'[horizontal wooden bar in front of a sedan chair]'",
+ "\u8F03>'[compare]'",
+ "\u8F05>'[chariot]'",
+ "\u8F09>'[load]'",
+ "\u8F0A>'[low rear portion of cart]'",
+ "\u8F0C>'[numerary adjunct for vehicles]'",
+ "\u8F12>'[sides of chariot where weapons]'",
+ "\u8F13>'[mourn]'",
+ "\u8F14>'[cheek bone]'",
+ "\u8F15>'[light]'",
+ "\u8F19>'[sides of chariot were weapons]'",
+ "\u8F1B>'[numerary adjunct for vehicles]'",
+ "\u8F1C>'[supply cart]'",
+ "\u8F1D>'[brightness]'",
+ "\u8F1F>'[stop]'",
+ "\u8F26>'[hand-cart]'",
+ "\u8F29>'[generation]'",
+ "\u8F2A>'[wheel]'",
+ "\u8F2F>'[gather up]'",
+ "\u8F33>'[hubs of wheel]'",
+ "\u8F38>'[transport]'",
+ "\u8F39>'[two pieces of wood underneath ca]'",
+ "\u8F3B>'[spokes of wheel]'",
+ "\u8F3E>'[turn over]'",
+ "\u8F3F>'[cart]'",
+ "\u8F42>'[hub of wheel]'",
+ "\u8F44>'[linchpin of wheel]'",
+ "\u8F45>'[axle]'",
+ "\u8F46>'[windlass]'",
+ "\u8F49>'[shift]'",
+ "\u8F4C>'[sled]'",
+ "\u8F4D>'[wagon ruts]'",
+ "\u8F4E>'[sedan-chair]'",
+ "\u8F57>'[fail]'",
+ "\u8F5C>'[hearse]'",
+ "\u8F5F>'[rumble]'",
+ "\u8F61>'[bridle of horse]'",
+ "\u8F62>'[run over something with vehicle]'",
+ //"\u8F63>'[................................]'",
+ "\u8F64>'[pulley]'",
+ "\u8F9B>'[bitter]'",
+ "\u8F9C>'[crime]'",
+ "\u8F9E>'[words]'",
+ "\u8F9F>'[law]'",
+ "\u8FA3>'[peppery]'",
+ "\u8FA7>'[manage]'",
+ "\u8FA8>'[distinguish]'",
+ "\u8FAD>'[words]'",
+ "\u8FAE>'[braid]'",
+ "\u8FAF>'[dispute]'",
+ "\u8FB0>'[early morning]'",
+ "\u8FB1>'[humiliate]'",
+ "\u8FB2>'[agriculture]'",
+ "\u8FB7>'[smooth]'",
+ "\u8FBA>'[edge]'",
+ "\u8FBB>'[crossroads]'",
+ "\u8FBC>'[crowd into]'",
+ "\u8FBF>'[follow]'",
+ "\u8FC2>'[doctrinaire]'",
+ "\u8FC4>'[extend]'",
+ "\u8FC5>'[quick]'",
+ "\u8FCE>'[receive]'",
+ "\u8FD1>'[near]'",
+ "\u8FD4>'[return]'",
+ "\u8FDA>'[very]'",
+ "\u8FE2>'[far]'",
+ "\u8FE5>'[distant]'",
+ "\u8FE6>'[character for transliteration]'",
+ "\u8FE9>'[be near]'",
+ "\u8FEA>'[enlighten]'",
+ "\u8FEB>'[coerce]'",
+ "\u8FED>'[repeatedly]'",
+ "\u8FEF>'[escape]'",
+ "\u8FF0>'[narrate]'",
+ "\u8FF4>'[revolve]'",
+ "\u8FF7>'[bewitch]'",
+ "\u8FF8>'[gush out]'",
+ "\u8FF9>'[traces]'",
+ "\u8FFA>'[then]'",
+ "\u8FFD>'[pursue]'",
+ "\u9000>'[step back]'",
+ "\u9001>'[see off]'",
+ "\u9003>'[escape]'",
+ "\u9005>'[meet unexpectedly]'",
+ "\u9006>'[disobey]'",
+ "\u900B>'[flee]'",
+ "\u900D>'[ramble]'",
+ "\u900E>'[strong]'",
+ "\u900F>'[penetrate]'",
+ "\u9010>'[chase]'",
+ "\u9011>'[collect]'",
+ "\u9013>'[hand over]'",
+ "\u9014>'[way]'",
+ "\u9015>'[pass by]'",
+ "\u9016>'[far]'",
+ "\u9017>'[tempt]'",
+ "\u9019>'[this]'",
+ "\u901A>'[pass through]'",
+ "\u901D>'[pass away]'",
+ "\u901E>'[indulge oneself]'",
+ "\u901F>'[quick]'",
+ "\u9020>'[construct]'",
+ "\u9021>'[retreat]'",
+ "\u9022>'[come upon]'",
+ "\u9023>'[join]'",
+ //"\u9026>'[meandering]'",
+ "\u902E>'[seize]'",
+ "\u9031>'[week]'",
+ "\u9032>'[advance]'",
+ "\u9035>'[thoroughfare]'",
+ "\u9036>'[winding]'",
+ "\u9038>'[flee]'",
+ "\u9039>'[arrive at]'",
+ "\u903C>'[compel]'",
+ "\u903E>'[go over]'",
+ "\u9041>'[hide]'",
+ "\u9042>'[comply with]'",
+ "\u9045>'[late]'",
+ "\u9047>'[meet]'",
+ "\u9049>'[spy]'",
+ "\u904A>'[wander]'",
+ "\u904B>'[luck]'",
+ "\u904D>'[everywhere]'",
+ "\u904E>'[pass]'",
+ "\u904F>'[stop]'",
+ "\u9050>'[afar]'",
+ "\u9051>'[leisure]'",
+ "\u9052>'[strong]'",
+ "\u9053>'[path]'",
+ "\u9054>'[arrive at]'",
+ "\u9055>'[disobey]'",
+ //"\u9055>'[disobey]'",
+ "\u9058>'[to meet]'",
+ "\u9059>'[far away]'",
+ "\u905C>'[humble]'",
+ "\u905E>'[hand over]'",
+ "\u9060>'[distant]'",
+ "\u9061>'[go upstream]'",
+ "\u9063>'[send]'",
+ "\u9065>'[far away]'",
+ "\u9068>'[ramble]'",
+ "\u9069>'[match]'",
+ "\u906D>'[come across]'",
+ "\u906E>'[cover]'",
+ "\u906F>'[deceive]'",
+ "\u9072>'[late]'",
+ "\u9075>'[obey]'",
+ "\u9076>'[entwine]'",
+ "\u9077>'[move]'",
+ "\u9078>'[choose]'",
+ "\u907A>'[lose]'",
+ "\u907C>'[distant]'",
+ "\u907D>'[suddenly]'",
+ "\u907F>'[avoid]'",
+ "\u9080>'[invite]'",
+ "\u9081>'[take a big stride]'",
+ "\u9082>'[unexpected meeting]'",
+ "\u9083>'[profound]'",
+ "\u9084>'[still]'",
+ "\u9087>'[be near]'",
+ "\u9089>'[edge]'",
+ "\u908A>'[edge]'",
+ "\u908F>'[patrol]'",
+ "\u9091>'[area]'",
+ "\u90A3>'[that]'",
+ "\u90A6>'[nation]'",
+ "\u90A8>'[village]'",
+ "\u90AA>'[wrong]'",
+ "\u90AF>'[city in hebei province]'",
+ "\u90B1>'[surname]'",
+ "\u90B5>'[surname]'",
+ "\u90B8>'[official residence]'",
+ "\u90C1>'[sweet smelling]'",
+ "\u90CA>'[suburbs]'",
+ "\u90CE>'[gentleman]'",
+ "\u90DB>'[outer walls of city]'",
+ "\u90E1>'[administrative division]'",
+ "\u90E2>'[state in today''s hubei province]'",
+ "\u90E4>'[crack]'",
+ "\u90E8>'[part]'",
+ "\u90ED>'[outer part (of a city)]'",
+ "\u90F5>'[postal]'",
+ "\u90F7>'[country]'",
+ "\u90FD>'[metropolis]'",
+ "\u9102>'[hubei province]'",
+ "\u9112>'[name of an ancient state]'",
+ "\u9119>'[mean]'",
+ "\u912D>'[state in today''s henan]'",
+ "\u9130>'[neighbor]'",
+ "\u9132>'[county in hebei proincev]'",
+ "\u9149>'[tenth in series of twelve cyclic]'",
+ "\u914A>'[drunk]'",
+ "\u914B>'[chief of tribe]'",
+ "\u914C>'[serve wine]'",
+ "\u914D>'[match]'",
+ "\u914E>'[double-fermented wine]'",
+ "\u9152>'[wine]'",
+ "\u9154>'[intoxicated]'",
+ "\u9156>'[wine with bird poison added]'",
+ //"\u9158>'[................................]'",
+ "\u9162>'[toast one''s host with wine]'",
+ "\u9163>'[enjoy intoxicants]'",
+ "\u9165>'[butter]'",
+ "\u9169>'[drunk]'",
+ "\u916A>'[cream]'",
+ "\u916C>'[toast]'",
+ "\u9172>'[hangover]'",
+ //"\u9172>'[hangover]'",
+ "\u9175>'[yeast]'",
+ "\u9177>'[strong]'",
+ "\u9178>'[tart]'",
+ //"\u9181>'[a kind of green-colored wine]'",
+ "\u9187>'[rich]'",
+ "\u9189>'[intoxicated]'",
+ "\u918B>'[vinegar]'",
+ "\u918D>'[essential oil of butter]'",
+ "\u9190>'[purest cream]'",
+ "\u9192>'[wake up]'",
+ "\u9197>'[to brew for the second time]'",
+ "\u919C>'[ugly looking]'",
+ "\u91A2>'[minced pickled meat]'",
+ "\u91A4>'[any jam-like or paste-like food]'",
+ "\u91AA>'[unclear wine]'",
+ "\u91AB>'[cure]'",
+ "\u91AF>'[vinegar]'",
+ "\u91B4>'[sweet wine]'",
+ "\u91B5>'[contribute for drinks]'",
+ "\u91B8>'[brew]'",
+ "\u91BA>'[get drunk]'",
+ "\u91C0>'[brew]'",
+ "\u91C1>'[smear with blood in sacrifice]'",
+ "\u91C6>'[distinguish]'",
+ "\u91C7>'[collect]'",
+ "\u91C8>'[interprete]'",
+ "\u91C9>'[glaze]'",
+ "\u91CB>'[interprete]'",
+ "\u91CC>'[unit of distance]'",
+ "\u91CD>'[heavy]'",
+ "\u91CE>'[open country]'",
+ "\u91CF>'[measure]'",
+ "\u91D0>'[manage]'",
+ "\u91D1>'[gold]'",
+ "\u91D6>'[knife]'",
+ "\u91D8>'[nail]'",
+ //"\u91DB>'[................................]'",
+ "\u91DC>'[cauldron]'",
+ "\u91DD>'[needle]'",
+ //"\u91DF>'[................................]'",
+ "\u91E1>'[cauldron]'",
+ "\u91E3>'[fish]'",
+ "\u91E6>'[button]'",
+ "\u91E7>'[bracelet]'",
+ "\u91F5>'[ornamental hairpin]'",
+ //"\u91F6>'[................................]'",
+ "\u91FC>'[sword]'",
+ //"\u91FF>'[................................]'",
+ "\u920D>'[blunt]'",
+ "\u920E>'[hook]'",
+ "\u9211>'[plate]'",
+ "\u9214>'[paper money]'",
+ "\u9215>'[button]'",
+ "\u921E>'[unit of measure equivalent thirt]'",
+ "\u9229>'[fireplace]'",
+ "\u922C>'[bell]'",
+ "\u9234>'[bell]'",
+ "\u9237>'[cobalt]'",
+ "\u923F>'[hairpin]'",
+ "\u9244>'[iron]'",
+ "\u9245>'[steel]'",
+ "\u9248>'[thallium]'",
+ "\u9249>'[device for carrying a tripod]'",
+ "\u924B>'[carpenter''s plane]'",
+ //"\u9250>'[................................]'",
+ "\u9257>'[pincers]'",
+ "\u925A>'[rivet]'",
+ "\u925B>'[lead plumbum]'",
+ "\u925E>'[broad-axe]'",
+ "\u9262>'[earthenware basin]'",
+ "\u9264>'[hook]'",
+ "\u9266>'[kind of gong used in ancient tim]'",
+ "\u9271>'[mine]'",
+ "\u927E>'[spear]'",
+ "\u9280>'[silver]'",
+ "\u9283>'[ancient weapon]'",
+ "\u9285>'[copper]'",
+ "\u9291>'[mill]'",
+ "\u9293>'[weigh]'",
+ "\u9295>'[iron]'",
+ "\u9296>'[unit of weight]'",
+ "\u9298>'[inscribe]'",
+ "\u929A>'[large hoe]'",
+ "\u929B>'[sharp]'",
+ "\u929C>'[bit]'",
+ "\u92AD>'[money]'",
+ "\u92B7>'[melt]'",
+ "\u92B9>'[rust]'",
+ "\u92CF>'[tongs]'",
+ "\u92D2>'[point of spear]'",
+ "\u92E4>'[hoe]'",
+ "\u92E9>'[point of sword]'",
+ "\u92EA>'[spread out]'",
+ "\u92ED>'[sharp]'",
+ "\u92F2>'[rivet]'",
+ "\u92F3>'[melt]'",
+ "\u92F8>'[a saw]'",
+ //"\u92FA>'[................................]'",
+ "\u92FC>'[steel]'",
+ "\u9306>'[the color of a mineral]'",
+ "\u930F>'[soft steel]'",
+ "\u9310>'[gimlet]'",
+ "\u9318>'[balance weight on scale]'",
+ "\u9319>'[8 oz]'",
+ "\u931A>'[clanging sound]'",
+ "\u9320>'[spindle]'",
+ "\u9322>'[money]'",
+ //"\u9323>'[................................]'",
+ "\u9326>'[brocade]'",
+ "\u9328>'[anchor]'",
+ "\u932B>'[tin]'",
+ "\u932C>'[smelt metals]'",
+ "\u932E>'[run metal into cracks]'",
+ "\u932F>'[error]'",
+ "\u9332>'[copy]'",
+ //"\u9335>'[................................]'",
+ //"\u933A>'[................................]'",
+ //"\u933B>'[................................]'",
+ //"\u9344>'[................................]'",
+ "\u934B>'[cooking-pot]'",
+ "\u934D>'[plate]'",
+ "\u9354>'[high]'",
+ //"\u9356>'[................................]'",
+ "\u935B>'[forge metal]'",
+ //"\u935C>'[................................]'",
+ "\u9360>'[weapon]'",
+ "\u936C>'[shovel]'",
+ "\u936E>'[brass]'",
+ "\u9375>'[door bolt]'",
+ "\u937C>'[needle]'",
+ "\u937E>'[cup]'",
+ "\u938C>'[sickle]'",
+ "\u9394>'[fuse]'",
+ "\u9396>'[lock]'",
+ "\u9397>'[rifle]'",
+ "\u939A>'[hammer]'",
+ "\u93A7>'[armor]'",
+ "\u93AC>'[stove]'",
+ "\u93AD>'[town]'",
+ "\u93AE>'[town]'",
+ "\u93B0>'[measure of weight for gold]'",
+ //"\u93B9>'[................................]'",
+ "\u93C3>'[arrowhead]'",
+ "\u93C8>'[chain]'",
+ "\u93D0>'[pure gold]'",
+ "\u93D1>'[dysprosium the barb of an arrow]'",
+ "\u93D6>'[fight end]'",
+ "\u93D7>'[strike]'",
+ "\u93D8>'[tinkle]'",
+ "\u93DD>'[trowel]'",
+ "\u93E1>'[mirror]'",
+ "\u93E4>'[carve]'",
+ "\u93E5>'[rust]'",
+ "\u93E8>'[engraving tool]'",
+ "\u9403>'[cymbals]'",
+ "\u9407>'[vanadium]'",
+ "\u9410>'[fetters]'",
+ "\u9413>'[ferrule]'",
+ "\u9414>'[dagger]'",
+ "\u9418>'[clock]'",
+ "\u9419>'[lamp]'",
+ "\u941A>'[soft steel]'",
+ "\u9421>'[iron]'",
+ "\u942B>'[engraving tool]'",
+ "\u9435>'[iron]'",
+ "\u9436>'[metal ring]'",
+ "\u9438>'[bell]'",
+ "\u943A>'[frying pan]'",
+ //"\u9441>'[................................]'",
+ "\u9444>'[melt]'",
+ "\u9451>'[mirror]'",
+ "\u9452>'[mirror]'",
+ "\u9453>'[spear]'",
+ "\u945A>'[drill]'",
+ "\u945B>'[mine]'",
+ "\u945E>'[solder]'",
+ "\u9460>'[melt]'",
+ "\u9462>'[file]'",
+ "\u946A>'[fireplace]'",
+ "\u9470>'[key]'",
+ "\u9475>'[jar]'",
+ "\u9477>'[tweezers]'",
+ "\u947C>'[gong]'",
+ "\u947D>'[drill]'",
+ "\u947E>'[bells hung on horse]'",
+ "\u947F>'[chisel]'",
+ "\u9481>'[a mattock]'",
+ "\u9577>'[long]'",
+ "\u9580>'[gate]'",
+ "\u9582>'[bolt]'",
+ "\u9583>'[flash]'",
+ "\u9587>'[shut]'",
+ "\u9589>'[shut]'",
+ //"\u9589>'[shut]'",
+ "\u958B>'[open]'",
+ "\u958F>'[intercalary]'",
+ "\u9591>'[fence]'",
+ "\u9593>'[interval]'",
+ "\u9594>'[mourn]'",
+ //"\u9594>'[mourn]'",
+ "\u9598>'[sluice]'",
+ "\u9599>'[quarrel]'",
+ "\u95A0>'[intercalary]'",
+ "\u95A2>'[frontier pass]'",
+ "\u95A3>'[chamber]'",
+ "\u95A4>'[small side door]'",
+ "\u95A5>'[powerful and influential group]'",
+ "\u95A7>'[boisterous]'",
+ "\u95A8>'[small entrance]'",
+ "\u95AD>'[village of twenty-five families]'",
+ "\u95B2>'[examine]'",
+ "\u95B9>'[castrate]'",
+ "\u95BB>'[village gate]'",
+ "\u95BC>'[block]'",
+ "\u95BE>'[threshold]'",
+ "\u95C3>'[alone]'",
+ "\u95C7>'[close]'",
+ "\u95CA>'[broad]'",
+ "\u95CC>'[door screen]'",
+ "\u95CD>'[tower over city gate]'",
+ "\u95D4>'[close]'",
+ "\u95D5>'[watch tower]'",
+ "\u95D6>'[rush in]'",
+ "\u95D8>'[struggle]'",
+ "\u95DC>'[frontier pass]'",
+ "\u95E1>'[explain]'",
+ "\u95E2>'[open]'",
+ "\u95E5>'[door]'",
+ "\u961C>'[mound]'",
+ "\u9621>'[footpaths between fields]'",
+ "\u9628>'[in distress]'",
+ "\u962A>'[hillside farmland]'",
+ "\u962E>'[ancient musical instrument: surname]'",
+ "\u962F>'[foundation]'",
+ "\u9632>'[defend]'",
+ "\u963B>'[impede]'",
+ "\u963F>'[prefix to name]'",
+ "\u9640>'[steep bank]'",
+ "\u9642>'[dam]'",
+ "\u9644>'[adhere to]'",
+ "\u964B>'[narrow]'",
+ "\u964C>'[foot path between rice fields]'",
+ "\u964D>'[descend]'",
+ //"\u964D>'[descend]'",
+ "\u9650>'[boundary]'",
+ "\u965B>'[steps leading throne]'",
+ "\u965C>'[narrow]'",
+ "\u965D>'[mountain pass]'",
+ "\u965E>'[promote]'",
+ "\u965F>'[climb]'",
+ "\u9662>'[courtyard]'",
+ "\u9663>'[column]'",
+ "\u9664>'[eliminate]'",
+ "\u9665>'[submerge]'",
+ //"\u9665>'[submerge]'",
+ "\u966A>'[accompany]'",
+ "\u966C>'[corner]'",
+ "\u9670>'['\"female\" principle']'",
+ "\u9672>'[frontier]'",
+ "\u9673>'[exhibit]'",
+ "\u9675>'[hill]'",
+ "\u9676>'[pottery]'",
+ "\u9677>'[submerge]'",
+ "\u9678>'[land]'",
+ "\u967A>'[narrow pass]'",
+ "\u967D>'['\"male\" principle']'",
+ "\u9685>'[corner]'",
+ "\u9686>'[prosperous]'",
+ "\u9688>'[cove]'",
+ "\u968A>'[team]'",
+ "\u968B>'[Sui dynasty]'",
+ "\u968D>'[dry ditch]'",
+ "\u968E>'[stairs]'",
+ "\u968F>'[follow]'",
+ "\u9694>'[separate]'",
+ "\u9695>'[fall]'",
+ "\u9697>'[high]'",
+ "\u9698>'[narrow]'",
+ "\u9699>'[crack]'",
+ "\u969B>'[border]'",
+ "\u969C>'[separate]'",
+ //"\u969C>'[separate]'",
+ "\u96A3>'[neighbor]'",
+ "\u96A7>'[tunnel]'",
+ "\u96A8>'[follow]'",
+ "\u96AA>'[narrow pass]'",
+ "\u96B0>'[low]'",
+ "\u96B1>'[hide]'",
+ "\u96B2>'[stallion]'",
+ "\u96B4>'[mountain located between shaanxi]'",
+ "\u96B6>'[subservient]'",
+ "\u96B7>'[be subservient to]'",
+ "\u96B8>'[be subservient to]'",
+ "\u96B9>'[bird]'",
+ "\u96BB>'[single]'",
+ "\u96BC>'[aquiline (nose)]'",
+ "\u96C0>'[sparrow]'",
+ "\u96C1>'[wild goose]'",
+ "\u96C4>'[male of species]'",
+ "\u96C5>'[elegant]'",
+ "\u96C6>'[assemble]'",
+ "\u96C7>'[employ]'",
+ "\u96C9>'[pheasant]'",
+ "\u96CB>'[superior]'",
+ "\u96CC>'[female]'",
+ "\u96CD>'[harmony]'",
+ "\u96CE>'[osprey]'",
+ "\u96D1>'[mixed]'",
+ "\u96D5>'[engrave]'",
+ "\u96D6>'[although]'",
+ "\u96D9>'[set of two]'",
+ "\u96DB>'[chick]'",
+ "\u96DC>'[mixed]'",
+ "\u96E2>'[leave]'",
+ "\u96E3>'[difficult]'",
+ "\u96E8>'[rain]'",
+ "\u96EA>'[snow]'",
+ //"\u96EB>'[................................]'",
+ "\u96F0>'[atmosphere]'",
+ "\u96F2>'[clouds]'",
+ "\u96F6>'[zero]'",
+ "\u96F7>'[thunder]'",
+ "\u96F9>'[hail]'",
+ "\u96FB>'[electricity]'",
+ "\u9700>'[need]'",
+ "\u9704>'[sky]'",
+ "\u9706>'[a sudden peal of thunder]'",
+ "\u9707>'[shake]'",
+ "\u9708>'[torrential rains]'",
+ "\u970A>'[spirit]'",
+ "\u970D>'[quickly]'",
+ "\u970E>'[light rain]'",
+ "\u970F>'[falling of snow and rain]'",
+ "\u9711>'[be moistened]'",
+ "\u9713>'[rainbow]'",
+ "\u9716>'[long spell of rain]'",
+ "\u9719>'[sleet]'",
+ "\u971C>'[frost]'",
+ "\u971E>'[rosy clouds]'",
+ "\u9724>'[drip]'",
+ "\u9727>'[fog]'",
+ "\u972A>'[long and heavy rain]'",
+ "\u9730>'[hail]'",
+ "\u9732>'[dew]'",
+ "\u9738>'[rule by might rather than right]'",
+ "\u9739>'[thunder]'",
+ "\u973D>'[clear up after rain cease be ang]'",
+ "\u973E>'[misty]'",
+ "\u9742>'[thunderclap]'",
+ "\u9744>'[cloudy sky]'",
+ "\u9746>'[cloudy sky]'",
+ "\u9748>'[spirit]'",
+ "\u9749>'[cloudy sky]'",
+ "\u9752>'[blue]'",
+ "\u9756>'[pacify]'",
+ "\u9759>'[quiet]'",
+ "\u975C>'[quiet]'",
+ "\u975E>'[not]'",
+ "\u9760>'[lean on]'",
+ "\u9761>'[divide]'",
+ "\u9762>'[face]'",
+ //"\u9764>'[................................]'",
+ "\u9766>'[timid]'",
+ "\u9768>'[dimples]'",
+ "\u9769>'[leather]'",
+ "\u976B>'[strong and pliable]'",
+ "\u976D>'[strong and pliable]'",
+ "\u9771>'[strong and pliable]'",
+ "\u9774>'[boots]'",
+ //"\u9779>'[................................]'",
+ "\u977A>'[stocking]'",
+ "\u977C>'[tartars]'",
+ //"\u9781>'[................................]'",
+ "\u9784>'[to work hides]'",
+ "\u9785>'[leather strap over horse''s neck]'",
+ //"\u9785>'[leather strap over horse''s neck]'",
+ "\u978B>'[shoes]'",
+ "\u978D>'[saddle]'",
+ "\u978F>'[bind]'",
+ //"\u978F>'[bind]'",
+ "\u9798>'[scabbard]'",
+ //"\u979C>'[................................]'",
+ "\u97A0>'[bow]'",
+ "\u97A3>'[tan]'",
+ "\u97A6>'[leather stap]'",
+ "\u97A8>'[tribe]'",
+ "\u97AB>'[interrogate]'",
+ "\u97AD>'[whip]'",
+ //"\u97B3>'[................................]'",
+ "\u97B4>'[saddle up horse]'",
+ "\u97C3>'[tatars]'",
+ "\u97C6>'[swing]'",
+ "\u97C8>'[socks]'",
+ "\u97CB>'[tanned leather]'",
+ "\u97D3>'[fence]'",
+ "\u97DC>'[sheath]'",
+ "\u97ED>'[scallion]'",
+ "\u97EE>'[scallion]'",
+ "\u97F2>'[break or smash into pieces]'",
+ "\u97F3>'[sound]'",
+ "\u97F5>'[rhyme]'",
+ "\u97F6>'[music of emperor Shun]'",
+ "\u97FB>'[rhyme]'",
+ "\u97FF>'[make sound]'",
+ "\u9801>'[page]'",
+ "\u9802>'[top]'",
+ "\u9803>'[moment]'",
+ "\u9805>'[neck]'",
+ "\u9806>'[obey]'",
+ "\u9808>'[must]'",
+ "\u980C>'[laud]'",
+ "\u980F>'[fly down or downward]'",
+ "\u9810>'[prepare]'",
+ "\u9811>'[obstinate]'",
+ "\u9812>'[confer]'",
+ "\u9813>'[pause]'",
+ "\u9817>'[lean one side]'",
+ "\u9818>'[neck]'",
+ "\u981A>'[neck]'",
+ "\u9821>'[fly upward]'",
+ "\u9824>'[cheeks]'",
+ "\u982C>'[cheeks]'",
+ "\u982D>'[head]'",
+ "\u9834>'[rice tassel]'",
+ "\u9837>'[chin]'",
+ "\u9838>'[neck]'",
+ "\u983B>'[frequently]'",
+ "\u983C>'[rely]'",
+ "\u983D>'[ruined]'",
+ "\u9846>'[grain]'",
+ "\u984B>'[lower part of face]'",
+ "\u984C>'[forehead]'",
+ "\u984D>'[forehead]'",
+ "\u984E>'[jaw]'",
+ "\u984F>'[face]'",
+ "\u9854>'[face]'",
+ "\u9855>'[manifest]'",
+ "\u9858>'[desire]'",
+ "\u985B>'[top]'",
+ "\u985E>'[class]'",
+ "\u9867>'[look back]'",
+ "\u986B>'[shiver]'",
+ "\u986F>'[manifest]'",
+ "\u9870>'[frown]'",
+ "\u9871>'[skull]'",
+ "\u9873>'[the temporal bone]'",
+ "\u9874>'[cheek bones]'",
+ "\u98A8>'[wind]'",
+ //"\u98A8>'[wind]'",
+ "\u98AF>'[sound of wind]'",
+ "\u98B1>'[taiphoon]'",
+ "\u98B6>'[cyclone]'",
+ "\u98C3>'[whirlwind]'",
+ "\u98C4>'[whirlwind]'",
+ "\u98C6>'[whirlwind]'",
+ "\u98DB>'[fly]'",
+ "\u98DC>'[flip over]'",
+ "\u98DF>'[eat]'",
+ "\u98E2>'[hunger]'",
+ "\u98E9>'[stuffed dumplings]'",
+ "\u98EB>'[surfeited]'",
+ "\u98ED>'[order]'",
+ "\u98EE>'[drink]'",
+ "\u98EF>'[cooked rice]'",
+ "\u98F2>'[drink]'",
+ "\u98F4>'[sweet-meats]'",
+ "\u98FC>'[raise animals]'",
+ "\u98FD>'[eat heartily]'",
+ "\u98FE>'[decorate]'",
+ "\u9903>'[stuffed dumplings]'",
+ "\u9905>'[rice-cakes]'",
+ "\u9909>'[rations and pay for soldiers]'",
+ "\u990A>'[raise]'",
+ "\u990C>'[bait]'",
+ "\u9910>'[eat]'",
+ "\u9912>'[hungry]'",
+ "\u9913>'[be hungry]'",
+ "\u9914>'[eat]'",
+ "\u9918>'[surplus]'",
+ //"\u991D>'[................................]'",
+ "\u991E>'[farewell party]'",
+ "\u9920>'[rice-cakes]'",
+ "\u9921>'[pastry filling]'",
+ "\u9924>'[incite]'",
+ "\u9928>'[public building]'",
+ "\u992C>'[porridge]'",
+ "\u992E>'[a legendary animal]'",
+ "\u993D>'[make present of food]'",
+ "\u993E>'[distill]'",
+ //"\u9941>'[carry meal to workers in field]'",
+ "\u9945>'[steamed bread]'",
+ "\u9949>'[time of famine or crop failure]'",
+ "\u994B>'[offer food superior]'",
+ "\u994C>'[feed]'",
+ "\u9950>'[spoiled]'",
+ "\u9951>'[starve]'",
+ "\u9952>'[bountiful]'",
+ "\u9955>'[gluttonous]'",
+ "\u9957>'[host banquet]'",
+ "\u9996>'[head]'",
+ "\u9997>'[cheekbone]'",
+ "\u9998>'[cut off left ear]'",
+ "\u9999>'[fragrant]'",
+ "\u99A5>'[fragrance]'",
+ "\u99A8>'[fragrant]'",
+ "\u99AC>'[horse]'",
+ "\u99AD>'[drive]'",
+ "\u99AE>'[surname]'",
+ "\u99B3>'[go quickly or swiftly]'",
+ "\u99B4>'[tame]'",
+ //"\u99BC>'[................................]'",
+ "\u99C1>'[varicolored]'",
+ //"\u99C3>'[gallop]'",
+ "\u99C5>'[relay station]'",
+ "\u99C6>'[spur horse on]'",
+ "\u99C8>'[spur horse on]'",
+ "\u99D0>'[to be stationed at]'",
+ "\u99D1>'[tired]'",
+ "\u99D2>'[colt]'",
+ "\u99D5>'[drive]'",
+ "\u99D8>'[tired]'",
+ "\u99DB>'[sail]'",
+ "\u99DD>'[camel]'",
+ "\u99DF>'[team of four horses]'",
+ "\u99E2>'[team of horses]'",
+ "\u99ED>'[terrify]'",
+ "\u99EE>'[a kind of fierce animal]'",
+ "\u99F1>'[white horse w. black mane]'",
+ //"\u99F1>'[white horse w. black mane]'",
+ "\u99F8>'[galloping]'",
+ //"\u99FB>'[................................]'",
+ "\u99FF>'[excellent horse]'",
+ "\u9A01>'[gallop horse]'",
+ "\u9A05>'[piebald horse]'",
+ "\u9A0E>'[ride horseback]'",
+ "\u9A0F>'[piebald horse]'",
+ "\u9A12>'[harass]'",
+ "\u9A13>'[test]'",
+ "\u9A19>'[swindle]'",
+ "\u9A28>'[dappled]'",
+ "\u9A2B>'[raise]'",
+ "\u9A30>'[fly]'",
+ "\u9A37>'[harass]'",
+ "\u9A3E>'[mule]'",
+ "\u9A40>'[suddenly]'",
+ "\u9A42>'[two outside ones in three horse]'",
+ "\u9A43>'[charger]'",
+ "\u9A45>'[spur horse on]'",
+ "\u9A4D>'[excellent horse]'",
+ "\u9A55>'[spirited horse]'",
+ "\u9A57>'[test]'",
+ "\u9A5A>'[frighten]'",
+ "\u9A5B>'[relay station]'",
+ "\u9A5F>'[procedure]'",
+ "\u9A62>'[donkey]'",
+ "\u9A64>'[gallop about with head uplifted]'",
+ "\u9A65>'[thoroughbred horse]'",
+ "\u9A69>'[happy]'",
+ "\u9A6A>'[pure black horse]'",
+ "\u9A6B>'[horses]'",
+ "\u9AA8>'[bone]'",
+ "\u9AAD>'[shin bone]'",
+ "\u9AB0>'[die]'",
+ "\u9AB8>'[skelton]'",
+ "\u9ABC>'[bone]'",
+ "\u9AC0>'[buttocks]'",
+ "\u9AC4>'[bone marrow]'",
+ "\u9ACF>'[skull]'",
+ "\u9AD1>'[skull]'",
+ "\u9AD3>'[bone marrow]'",
+ "\u9AD4>'[body]'",
+ "\u9AD8>'[high]'",
+ "\u9ADE>'[high]'",
+ "\u9ADF>'[hair]'",
+ "\u9AE2>'[wig]'",
+ "\u9AE3>'[similar to]'",
+ "\u9AE6>'[flowing hair of young child]'",
+ "\u9AEA>'[hair]'",
+ "\u9AEB>'[children''s hair style]'",
+ "\u9AED>'[mustache]'",
+ "\u9AEE>'[hair]'",
+ "\u9AEF>'[beard]'",
+ //"\u9AF1>'[................................]'",
+ "\u9AF4>'[disheveled hair]'",
+ //"\u9AF7>'[................................]'",
+ "\u9AFB>'[hair rolled up in a bun]'",
+ "\u9B06>'[lax]'",
+ "\u9B18>'[beautiful hair]'",
+ "\u9B1A>'[beard]'",
+ "\u9B1F>'[dress hair in coiled knot]'",
+ "\u9B22>'[hair on temples]'",
+ "\u9B23>'[horse''s mane]'",
+ "\u9B25>'[struggle]'",
+ "\u9B27>'[quarrel]'",
+ "\u9B28>'[boisterous]'",
+ "\u9B29>'[feud]'",
+ "\u9B2A>'[struggle]'",
+ "\u9B2E>'[lots (to be drawn)]'",
+ "\u9B2F>'[sacrificial wine]'",
+ "\u9B31>'[luxuriant]'",
+ "\u9B32>'[type of caldron]'",
+ "\u9B3B>'[sell]'",
+ "\u9B3C>'[ghost]'",
+ "\u9B41>'[chief]'",
+ "\u9B42>'[soul]'",
+ "\u9B43>'[drought demon]'",
+ "\u9B44>'[vigor]'",
+ "\u9B45>'[kind of forest demon]'",
+ "\u9B4D>'[demons]'",
+ "\u9B4E>'[a kind of monster]'",
+ "\u9B4F>'[kingdom of wei]'",
+ "\u9B51>'[a montain demon resembling tiger]'",
+ "\u9B54>'[demon]'",
+ "\u9B58>'[nightmare]'",
+ "\u9B5A>'[fish]'",
+ "\u9B6F>'[foolish]'",
+ "\u9B74>'[bream]'",
+ //"\u9B81>'[the bonito]'",
+ "\u9B8E>'[sheatfish]'",
+ "\u9B91>'[abalone]'",
+ "\u9B92>'[carp]'",
+ "\u9B93>'[minced and salted fish]'",
+ //"\u9B93>'[minced and salted fish]'",
+ //"\u9B93>'[minced and salted fish]'",
+ "\u9B9F>'[anglerfish]'",
+ "\u9BA0>'[a kind of shad with a head like a sturgeon]'",
+ //"\u9BA8>'[................................]'",
+ "\u9BAA>'[kind of sturgeon]'",
+ "\u9BAB>'[shark]'",
+ "\u9BAD>'[salmon]'",
+ "\u9BAE>'[fresh]'",
+ //"\u9BB4>'[................................]'",
+ //"\u9BB9>'[................................]'",
+ "\u9BC0>'[giant fish]'",
+ "\u9BC6>'[the skate or ray]'",
+ "\u9BC9>'[carp]'",
+ "\u9BCA>'[shark]'",
+ "\u9BCF>'[a dialect........ name of fish]'",
+ //"\u9BD1>'[................................]'",
+ //"\u9BD2>'[................................]'",
+ "\u9BD4>'[mullet]'",
+ "\u9BD6>'[mackerel]'",
+ "\u9BDB>'[pagrosomus major]'",
+ "\u9BE1>'[herring]'",
+ "\u9BE2>'[cryptobranchus japonicus]'",
+ //"\u9BE3>'[................................]'",
+ "\u9BE4>'[spawn]'",
+ "\u9BE8>'[whale]'",
+ "\u9BF0>'[sheat]'",
+ //"\u9BF1>'[................................]'",
+ //"\u9BF1>'[................................]'",
+ //"\u9BF1>'[................................]'",
+ //"\u9C04>'[................................]'",
+ //"\u9C06>'[................................]'",
+ "\u9C08>'[flatfish]'",
+ "\u9C09>'[sturgeon]'",
+ //"\u9C0A>'[................................]'",
+ "\u9C0C>'[loach]'",
+ "\u9C0D>'[loach]'",
+ "\u9C10>'[alligator]'",
+ "\u9C12>'[abalone]'",
+ "\u9C13>'[fish gills]'",
+ //"\u9C14>'[................................]'",
+ "\u9C15>'[shrimp]'",
+ "\u9C1B>'[sardine]'",
+ //"\u9C21>'[................................]'",
+ //"\u9C24>'[................................]'",
+ "\u9C25>'[huge fish]'",
+ "\u9C2D>'[fin]'",
+ "\u9C2E>'[sardine]'",
+ //"\u9C2F>'[................................]'",
+ //"\u9C2F>'[................................]'",
+ "\u9C32>'[huge sea turtle]'",
+ "\u9C39>'[skipjack]'",
+ //"\u9C3A>'[................................]'",
+ "\u9C3B>'[eel]'",
+ "\u9C3E>'[swimming bladder of fish]'",
+ //"\u9C46>'[................................]'",
+ "\u9C47>'[anglerfish]'",
+ "\u9C48>'[codfish]'",
+ "\u9C52>'[barbel]'",
+ "\u9C57>'[fish scales]'",
+ //"\u9C58>'[sturgeon]'",
+ "\u9C60>'[minced fish]'",
+ "\u9C67>'[snakehead]'",
+ //"\u9C76>'[................................]'",
+ "\u9C78>'[sea perch]'",
+ "\u9CE5>'[bird]'",
+ "\u9CE7>'[wild duck]'",
+ "\u9CE9>'[pigeon]'",
+ "\u9CEB>'[wild goose]'",
+ "\u9CEC>'[wild duck]'",
+ //"\u9CF0>'[................................]'",
+ "\u9CF3>'[male phoenix]'",
+ "\u9CF4>'[cry of bird or animal]'",
+ "\u9CF6>'[kite]'",
+ "\u9D03>'[shrike]'",
+ "\u9D06>'[bird resembling secretary falcon]'",
+ "\u9D07>'[bustard]'",
+ "\u9D08>'[wild goose]'",
+ "\u9D09>'[crow]'",
+ "\u9D0E>'[seagull]'",
+ "\u9D12>'[species of lark]'",
+ "\u9D15>'[ostrich]'",
+ "\u9D1B>'[male mandarin duck]'",
+ "\u9D1F>'[kite]'",
+ "\u9D23>'[species of taiwan pigeon]'",
+ "\u9D26>'[female mandarin duck]'",
+ "\u9D28>'[duck]'",
+ "\u9D2A>'[swoop]'",
+ "\u9D2B>'[a snipe]'",
+ "\u9D2C>'[oriole]'",
+ "\u9D3B>'[species of wild swan]'",
+ //"\u9D3E>'[................................]'",
+ "\u9D3F>'[pigeon]'",
+ //"\u9D41>'[................................]'",
+ "\u9D44>'[kite]'",
+ //"\u9D44>'[kite]'",
+ //"\u9D44>'[kite]'",
+ //"\u9D50>'[................................]'",
+ "\u9D51>'[cuckoo]'",
+ "\u9D59>'[a shrike]'",
+ "\u9D5C>'[pelican]'",
+ "\u9D5D>'[goose]'",
+ "\u9D5E>'[goose]'",
+ "\u9D60>'[target]'",
+ "\u9D61>'[species of parrot]'",
+ //"\u9D61>'[species of parrot]'",
+ "\u9D6C>'[fabulous bird of enormous size]'",
+ "\u9D6F>'[bird]'",
+ "\u9D72>'[magpie]'",
+ //"\u9D7A>'[................................]'",
+ "\u9D87>'[thrush]'",
+ "\u9D89>'[quail]'",
+ "\u9D8F>'[chicken]'",
+ "\u9D9A>'[osprey]'",
+ //"\u9DA4>'[................................]'",
+ "\u9DA9>'[duck]'",
+ "\u9DAB>'[thrush]'",
+ "\u9DAF>'[oriole]'",
+ //"\u9DB1>'[soar]'",
+ "\u9DB4>'[crane]'",
+ "\u9DB8>'[[not found in any dictionary]]'",
+ "\u9DBA>'[wagtail]'",
+ "\u9DBB>'[a kind of pigeon]'",
+ "\u9DC1>'[fishhawk bow or prow]'",
+ "\u9DC2>'[sparrow hawk]'",
+ "\u9DC4>'[chicken]'",
+ "\u9DC6>'[bird name]'",
+ "\u9DCF>'[bird name]'",
+ "\u9DD3>'[partridge]'",
+ "\u9DD9>'[hawk]'",
+ "\u9DE6>'[wren]'",
+ //"\u9DEB>'[turquoise kingfisher]'",
+ "\u9DEF>'[wren]'",
+ "\u9DF2>'[condor]'",
+ "\u9DF8>'[snipe]'",
+ "\u9DF9>'[eagle]'",
+ "\u9DFA>'[heron]'",
+ "\u9DFD>'[oriental bullfinch]'",
+ "\u9E1A>'[species of parrot]'",
+ "\u9E1B>'[crane]'",
+ "\u9E1E>'[fabulous bird]'",
+ "\u9E75>'[saline soil]'",
+ "\u9E78>'[alkaline]'",
+ "\u9E79>'[salty]'",
+ "\u9E7D>'[salt]'",
+ "\u9E7F>'[deer]'",
+ "\u9E81>'[rough]'",
+ "\u9E88>'[species of deer]'",
+ "\u9E8B>'[elk]'",
+ "\u9E8C>'[stag]'",
+ "\u9E91>'[fawn]'",
+ "\u9E92>'[legendary auspicious animal]'",
+ "\u9E93>'[foot of hill]'",
+ "\u9E95>'[muntjac deer]'",
+ "\u9E97>'[beautiful]'",
+ "\u9E9D>'[musk deer]'",
+ "\u9E9F>'[female of chinese unicorn]'",
+ "\u9EA5>'[wheat]'",
+ "\u9EA6>'[wheat]'",
+ "\u9EA9>'[bran]'",
+ "\u9EAA>'[flour]'",
+ //"\u9EAB>'[flour]'",
+ "\u9EB8>'[bran]'",
+ "\u9EB9>'[yeast]'",
+ "\u9EBA>'[flour]'",
+ "\u9EBB>'[hemp]'",
+ "\u9EBC>'[interrogative final particle]'",
+ "\u9EBE>'[pennant]'",
+ "\u9EBF>'[I]'",
+ "\u9EC4>'[yellow]'",
+ "\u9ECC>'[school]'",
+ "\u9ECD>'[glutinous millet]'",
+ "\u9ECE>'[surname]'",
+ "\u9ECF>'[stick to]'",
+ "\u9ED0>'[stick]'",
+ "\u9ED2>'[black]'",
+ "\u9ED4>'[black]'",
+ "\u9ED8>'[silent]'",
+ "\u9ED9>'[silent]'",
+ "\u9EDB>'[blacken eyebrows]'",
+ "\u9EDC>'[dismiss]'",
+ "\u9EDD>'[black]'",
+ "\u9EDE>'[dot]'",
+ "\u9EE0>'[sly]'",
+ "\u9EE5>'[tattooing face]'",
+ "\u9EE8>'[political party]'",
+ "\u9EEF>'[dark]'",
+ "\u9EF4>'[mold]'",
+ "\u9EF6>'[mole]'",
+ "\u9EF7>'[dishonor]'",
+ "\u9EF9>'[embroidery]'",
+ "\u9EFB>'[special pattern of embroidery]'",
+ "\u9EFC>'[embroidered official or sacrific]'",
+ "\u9EFD>'[to strive]'",
+ "\u9F07>'[huge sea turtle]'",
+ "\u9F08>'[fresh water turtle]'",
+ "\u9F0E>'[large]'",
+ "\u9F13>'[drum]'",
+ "\u9F15>'[rattle of drums]'",
+ "\u9F20>'[rat]'",
+ "\u9F21>'[rat]'",
+ "\u9F2C>'[weasel]'",
+ "\u9F3B>'[nose]'",
+ "\u9F3E>'[snore loudly]'",
+ "\u9F4A>'[even]'",
+ "\u9F4B>'[vegetarian diet]'",
+ "\u9F4E>'[take in both hands and offer to]'",
+ "\u9F4F>'[break or smash into pieces]'",
+ "\u9F52>'[teeth]'",
+ "\u9F54>'[lose baby teeth and get adult te]'",
+ "\u9F5F>'[irregular teeth]'",
+ "\u9F60>'[lose baby teeth and get adult teeth]'",
+ "\u9F61>'[age]'",
+ "\u9F62>'[age]'",
+ "\u9F63>'[act]'",
+ "\u9F66>'[gums]'",
+ "\u9F67>'[bite]'",
+ "\u9F6A>'[narrow]'",
+ "\u9F6C>'[uneven teeth]'",
+ "\u9F72>'[tooth decay]'",
+ "\u9F76>'[palate]'",
+ "\u9F77>'[narrow]'",
+ "\u9F8D>'[dragon]'",
+ "\u9F95>'[niche]'",
+ "\u9F9C>'[turtle or tortoise]'",
+ "\u9F9D>'[autumn]'",
+ "\u9FA0>'[flute]'",
+}}};}}
diff --git a/src/com/ibm/text/resources/TransliterationRule$KeyboardEscape$Latin1.java b/src/com/ibm/text/resources/TransliterationRule$KeyboardEscape$Latin1.java
new file mode 100755
index 0000000..4f9069c
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$KeyboardEscape$Latin1.java
@@ -0,0 +1,129 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$KeyboardEscape$Latin1 extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule",
+ "esc='';"
+ + "grave=`;"
+ + "acute='';"
+ + "hat=^;"
+ + "tilde=~;"
+ + "umlaut=:;"
+ + "ring=.;"
+ + "cedilla=,;"
+ + "slash=/;"
+ + "super=^;"
+
+ // Make keyboard entry of {esc} possible
+ // and of backslash
+ + "'\\'{esc}>{esc};"
+ + "'\\\\'>'\\';"
+
+ // Long keys
+ + "cur{esc}>\u00A4;"
+ + "sec{esc}>\u00A7;"
+ + "not{esc}>\u00AC;"
+ + "mul{esc}>\u00D7;"
+ + "div{esc}>\u00F7;"
+
+ + "\\ {esc}>\u00A0;" // non-breaking space
+ + "!{esc}>\u00A1;" // inverted exclamation
+ + "c/{esc}>\u00A2;" // cent sign
+ + "lb{esc}>\u00A3;" // pound sign
+ + "'|'{esc}>\u00A6;" // broken vertical bar
+ + ":{esc}>\u00A8;" // umlaut
+ + "{super}a{esc}>\u00AA;" // feminine ordinal
+ + "'<<'{esc}>\u00AB;"
+ + "r{esc}>\u00AE;"
+ + "--{esc}>\u00AF;"
+ + "-{esc}>\u00AD;"
+ + "+-{esc}>\u00B1;"
+ + "{super}2{esc}>\u00B2;"
+ + "{super}3{esc}>\u00B3;"
+ + "{acute}{esc}>\u00B4;"
+ + "m{esc}>\u00B5;"
+ + "para{esc}>\u00B6;"
+ + "dot{esc}>\u00B7;"
+ + "{cedilla}{esc}>\u00B8;"
+ + "{super}1{esc}>\u00B9;"
+ + "{super}o{esc}>\u00BA;" // masculine ordinal
+ + "'>>'{esc}>\u00BB;"
+ + "1/4{esc}>\u00BC;"
+ + "1/2{esc}>\u00BD;"
+ + "3/4{esc}>\u00BE;"
+ + "?{esc}>\u00BF;"
+ + "A{grave}{esc}>\u00C0;"
+ + "A{acute}{esc}>\u00C1;"
+ + "A{hat}{esc}>\u00C2;"
+ + "A{tilde}{esc}>\u00C3;"
+ + "A{umlaut}{esc}>\u00C4;"
+ + "A{ring}{esc}>\u00C5;"
+ + "AE{esc}>\u00C6;"
+ + "C{cedilla}{esc}>\u00C7;"
+ + "E{grave}{esc}>\u00C8;"
+ + "E{acute}{esc}>\u00C9;"
+ + "E{hat}{esc}>\u00CA;"
+ + "E{umlaut}{esc}>\u00CB;"
+ + "I{grave}{esc}>\u00CC;"
+ + "I{acute}{esc}>\u00CD;"
+ + "I{hat}{esc}>\u00CE;"
+ + "I{umlaut}{esc}>\u00CF;"
+ + "D-{esc}>\u00D0;"
+ + "N{tilde}{esc}>\u00D1;"
+ + "O{grave}{esc}>\u00D2;"
+ + "O{acute}{esc}>\u00D3;"
+ + "O{hat}{esc}>\u00D4;"
+ + "O{tilde}{esc}>\u00D5;"
+ + "O{umlaut}{esc}>\u00D6;"
+ + "O{slash}{esc}>\u00D8;"
+ + "U{grave}{esc}>\u00D9;"
+ + "U{acute}{esc}>\u00DA;"
+ + "U{hat}{esc}>\u00DB;"
+ + "U{umlaut}{esc}>\u00DC;"
+ + "Y{acute}{esc}>\u00DD;"
+ + "TH{esc}>\u00DE;"
+ + "ss{esc}>\u00DF;"
+ + "a{grave}{esc}>\u00E0;"
+ + "a{acute}{esc}>\u00E1;"
+ + "a{hat}{esc}>\u00E2;"
+ + "a{tilde}{esc}>\u00E3;"
+ + "a{umlaut}{esc}>\u00E4;"
+ + "a{ring}{esc}>\u00E5;"
+ + "ae{esc}>\u00E6;"
+ + "c{cedilla}{esc}>\u00E7;"
+ + "c{esc}>\u00A9;" // copyright - after c{cedilla}
+ + "e{grave}{esc}>\u00E8;"
+ + "e{acute}{esc}>\u00E9;"
+ + "e{hat}{esc}>\u00EA;"
+ + "e{umlaut}{esc}>\u00EB;"
+ + "i{grave}{esc}>\u00EC;"
+ + "i{acute}{esc}>\u00ED;"
+ + "i{hat}{esc}>\u00EE;"
+ + "i{umlaut}{esc}>\u00EF;"
+ + "d-{esc}>\u00F0;"
+ + "n{tilde}{esc}>\u00F1;"
+ + "o{grave}{esc}>\u00F2;"
+ + "o{acute}{esc}>\u00F3;"
+ + "o{hat}{esc}>\u00F4;"
+ + "o{tilde}{esc}>\u00F5;"
+ + "o{umlaut}{esc}>\u00F6;"
+ + "o{slash}{esc}>\u00F8;"
+ + "o{esc}>\u00B0;"
+ + "u{grave}{esc}>\u00F9;"
+ + "u{acute}{esc}>\u00FA;"
+ + "u{hat}{esc}>\u00FB;"
+ + "u{umlaut}{esc}>\u00FC;"
+ + "y{acute}{esc}>\u00FD;"
+ + "y{esc}>\u00A5;" // yen sign
+ + "th{esc}>\u00FE;"
+ //masked: + "ss{esc}>\u00FF;"
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Arabic.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Arabic.java
new file mode 100755
index 0000000..45cf7cc
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Arabic.java
@@ -0,0 +1,241 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Arabic extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule",
+ // To Do: finish adding shadda, add sokoon
+
+ "alefmadda=\u0622;"+
+ "alefuhamza=\u0623;"+
+ "wauuhamza=\u0624;"+
+ "alefhamza=\u0625;"+
+ "yehuhamza=\u0626;"+
+ "alef=\u0627;"+
+ "beh=\u0628;"+
+ "tehmarbuta=\u0629;"+
+ "teh=\u062A;"+
+ "theh=\u062B;"+
+ "geem=\u062C;"+
+ "hah=\u062D;"+
+ "kha=\u062E;"+
+ "dal=\u062F;"+
+ "dhal=\u0630;"+
+ "reh=\u0631;"+
+ "zain=\u0632;"+
+ "seen=\u0633;"+
+ "sheen=\u0634;"+
+ "sad=\u0635;"+
+ "dad=\u0636;"+
+ "tah=\u0637;"+
+ "zah=\u0638;"+
+ "ein=\u0639;"+
+ "ghein=\u063A;"+
+ "feh=\u0641;"+
+ "qaaf=\u0642;"+
+ "kaf=\u0643;"+
+ "lam=\u0644;"+
+ "meem=\u0645;"+
+ "noon=\u0646;"+
+ "heh=\u0647;"+
+ "wau=\u0648;"+
+ "yehmaqsura=\u0649;"+
+ "yeh=\u064A;"+
+ "peh=\u06A4;"+
+
+ "hamza=\u0621;"+
+ "fathatein=\u064B;"+
+ "dammatein=\u064C;"+
+ "kasratein=\u064D;"+
+ "fatha=\u064E;"+
+ "damma=\u064F;"+
+ "kasra=\u0650;"+
+ "shadda=\u0651;"+
+ "sokoon=\u0652;"+
+
+ // convert English to Arabic
+ "Arabic>"+
+ "\u062a\u062a\u0645\u062a\u0639' '"+
+ "\u0627\u0644\u0644\u063a\u0629' '"+
+ "\u0627\u0644\u0639\u0631\u0628\u0628\u064a\u0629' '"+
+ "\u0628\u0628\u0646\u0638\u0645' '"+
+ "\u0643\u062a\u0627\u0628\u0628\u064a\u0629' '"+
+ "\u062c\u0645\u064a\u0644\u0629;"+
+
+ "ai>{alefmadda};"+
+ "ae>{alefuhamza};"+
+ "ao>{alefhamza};"+
+ "aa>{alef};"+
+ "an>{fathatein};"+
+ "a>{fatha};"+
+ "b>{beh};"+
+ "c>{kaf};"+
+ "{dhal})dh>{shadda};"+
+ "dh>{dhal};"+
+ "{dad})dd>{shadda};"+
+ "dd>{dad};"+
+ "{dal})d>{shadda};"+
+ "d>{dal};"+
+ "e>{ein};"+
+ "f>{feh};"+
+ "gh>{ghein};"+
+ "g>{geem};"+
+ "hh>{hah};"+
+ "h>{heh};"+
+ "ii>{kasratein};"+
+ "i>{kasra};"+
+ "j>{geem};"+
+ "kh>{kha};"+
+ "k>{kaf};"+
+ "l>{lam};"+
+ "m>{meem};"+
+ "n>{noon};"+
+ "o>{hamza};"+
+ "p>{peh};"+
+ "q>{qaaf};"+
+ "r>{reh};"+
+ "sh>{sheen};"+
+ "ss>{sad};"+
+ "s>{seen};"+
+ "th>{theh};"+
+ "tm>{tehmarbuta};"+
+ "tt>{tah};"+
+ "t>{teh};"+
+ "uu>{dammatein};"+
+ "u>{damma};"+
+ "v>{beh};"+
+ "we>{wauuhamza};"+
+ "w>{wau};"+
+ "x>{kaf}{shadda}{seen};"+
+ "ye>{yehuhamza};"+
+ "ym>{yehmaqsura};"+
+ "y>{yeh};"+
+ "zz>{zah};"+
+ "z>{zain};"+
+
+ "0>\u0660;"+ // Arabic digit 0
+ "1>\u0661;"+ // Arabic digit 1
+ "2>\u0662;"+ // Arabic digit 2
+ "3>\u0663;"+ // Arabic digit 3
+ "4>\u0664;"+ // Arabic digit 4
+ "5>\u0665;"+ // Arabic digit 5
+ "6>\u0666;"+ // Arabic digit 6
+ "7>\u0667;"+ // Arabic digit 7
+ "8>\u0668;"+ // Arabic digit 8
+ "9>\u0669;"+ // Arabic digit 9
+ "%>\u066A;"+ // Arabic %
+ ".>\u066B;"+ // Arabic decimal separator
+ ",>\u066C;"+ // Arabic thousands separator
+ "*>\u066D;"+ // Arabic five-pointed star
+
+ "`0>0;"+ // Escaped forms of the above
+ "`1>1;"+
+ "`2>2;"+
+ "`3>3;"+
+ "`4>4;"+
+ "`5>5;"+
+ "`6>6;"+
+ "`7>7;"+
+ "`8>8;"+
+ "`9>9;"+
+ "`%>%;"+
+ "`.>.;"+
+ "`,>,;"+
+ "`*>*;"+
+ "``>`;"+
+
+ "''>;"+
+
+ // now Arabic to English
+
+ "''ai<a){alefmadda};"+
+ "ai<{alefmadda};"+
+ "''ae<a){alefuhamza};"+
+ "ae<{alefuhamza};"+
+ "''ao<a){alefhamza};"+
+ "ao<{alefhamza};"+
+ "''aa<a){alef};"+
+ "aa<{alef};"+
+ "''an<a){fathatein};"+
+ "an<{fathatein};"+
+ "''a<a){fatha};"+
+ "a<{fatha};"+
+ "b<{beh};"+
+ "''dh<d){dhal};"+
+ "dh<{dhal};"+
+ "''dd<d){dad};"+
+ "dd<{dad};"+
+ "''d<d){dal};"+
+ "d<{dal};"+
+ "''e<a){ein};"+
+ "''e<w){ein};"+
+ "''e<y){ein};"+
+ "e<{ein};"+
+ "f<{feh};"+
+ "gh<{ghein};"+
+ "''hh<d){hah};"+
+ "''hh<t){hah};"+
+ "''hh<k){hah};"+
+ "''hh<s){hah};"+
+ "hh<{hah};"+
+ "''h<d){heh};"+
+ "''h<t){heh};"+
+ "''h<k){heh};"+
+ "''h<s){heh};"+
+ "h<{heh};"+
+ "''ii<i){kasratein};"+
+ "ii<{kasratein};"+
+ "''i<i){kasra};"+
+ "i<{kasra};"+
+ "j<{geem};"+
+ "kh<{kha};"+
+ "x<{kaf}{shadda}{seen};"+
+ "k<{kaf};"+
+ "l<{lam};"+
+ "''m<y){meem};"+
+ "''m<t){meem};"+
+ "m<{meem};"+
+ "n<{noon};"+
+ "''o<a){hamza};"+
+ "o<{hamza};"+
+ "p<{peh};"+
+ "q<{qaaf};"+
+ "r<{reh};"+
+ "sh<{sheen};"+
+ "''ss<s){sad};"+
+ "ss<{sad};"+
+ "''s<s){seen};"+
+ "s<{seen};"+
+ "th<{theh};"+
+ "tm<{tehmarbuta};"+
+ "''tt<t){tah};"+
+ "tt<{tah};"+
+ "''t<t){teh};"+
+ "t<{teh};"+
+ "''uu<u){dammatein};"+
+ "uu<{dammatein};"+
+ "''u<u){damma};"+
+ "u<{damma};"+
+ "we<{wauuhamza};"+
+ "w<{wau};"+
+ "ye<{yehuhamza};"+
+ "ym<{yehmaqsura};"+
+ "''y<y){yeh};"+
+ "y<{yeh};"+
+ "''zz<z){zah};"+
+ "zz<{zah};"+
+ "''z<z){zain};"+
+ "z<{zain};"+
+
+ "dh<dh){shadda};"+
+ "dd<dd){shadda};"+
+ "''d<d){shadda};"
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Cyrillic.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Cyrillic.java
new file mode 100755
index 0000000..9a31d18
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Cyrillic.java
@@ -0,0 +1,310 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Cyrillic extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule", ""
+
+ /* This class is designed to be a general Latin-Cyrillic
+ transliteration. The standard Russian transliterations
+ are generally used for the letters from Russian,
+ with additional Cyrillic characters given consistent
+ mappings.
+ */
+
+ + "S-hacek=\u0160;"
+ + "s-hacek=\u0161;"
+
+ + "YO=\u0401;"
+ + "J=\u0408;"
+ + "A=\u0410;"
+ + "B=\u0411;"
+ + "V=\u0412;"
+ + "G=\u0413;"
+ + "D=\u0414;"
+ + "YE=\u0415;"
+ + "ZH=\u0416;"
+ + "Z=\u0417;"
+ + "YI=\u0418;"
+ + "Y=\u0419;"
+ + "K=\u041A;"
+ + "L=\u041B;"
+ + "M=\u041C;"
+ + "N=\u041D;"
+ + "O=\u041E;"
+ + "P=\u041F;"
+ + "R=\u0420;"
+ + "S=\u0421;"
+ + "T=\u0422;"
+ + "U=\u0423;"
+ + "F=\u0424;"
+ + "KH=\u0425;"
+ + "TS=\u0426;"
+ + "CH=\u0427;"
+ + "SH=\u0428;"
+ + "SHCH=\u0429;"
+ + "HARD=\u042A;"
+ + "I=\u042B;"
+ + "SOFT=\u042C;"
+ + "E=\u042D;"
+ + "YU=\u042E;"
+ + "YA=\u042F;"
+
+ // Lowercase
+
+ + "a=\u0430;"
+ + "b=\u0431;"
+ + "v=\u0432;"
+ + "g=\u0433;"
+ + "d=\u0434;"
+ + "ye=\u0435;"
+ + "zh=\u0436;"
+ + "z=\u0437;"
+ + "yi=\u0438;"
+ + "y=\u0439;"
+ + "k=\u043a;"
+ + "l=\u043b;"
+ + "m=\u043c;"
+ + "n=\u043d;"
+ + "o=\u043e;"
+ + "p=\u043f;"
+ + "r=\u0440;"
+ + "s=\u0441;"
+ + "t=\u0442;"
+ + "u=\u0443;"
+ + "f=\u0444;"
+ + "kh=\u0445;"
+ + "ts=\u0446;"
+ + "ch=\u0447;"
+ + "sh=\u0448;"
+ + "shch=\u0449;"
+ + "hard=\u044a;"
+ + "i=\u044b;"
+ + "soft=\u044c;"
+ + "e=\u044d;"
+ + "yu=\u044e;"
+ + "ya=\u044f;"
+
+ + "yo=\u0451;"
+ + "j=\u0458;"
+
+ // variables
+ // some are duplicated so lowercasing works
+
+ + "csoft=[eiyEIY];"
+ + "CSOFT=[eiyEIY];"
+
+ + "BECOMES_H=[{HARD}{hard}];"
+ + "becomes_h=[{HARD}{hard}];"
+
+ + "BECOMES_S=[{S}{s}];"
+ + "becomes_s=[{S}{s}];"
+
+ + "BECOMES_C=[{CH}{ch}];"
+ + "becomes_c=[{CH}{ch}];"
+
+ + "BECOMES_VOWEL=[{A}{E}{I}{O}{U}{a}{e}{i}{o}{u}];"
+ + "becomes_vowel=[{A}{E}{I}{O}{U}{a}{e}{i}{o}{u}];"
+
+ + "letter=[[:Lu:][:Ll:]];"
+ + "lower=[[:Ll:]];"
+
+ /*
+ Modified to combine display transliterator and typing transliterator.
+ The display mapping uses accents for the "soft" vowels.
+ It does not, although it could, use characters like \u0161 instead of digraphs
+ like sh.
+ */
+
+ // #############################################
+ // Special titlecase forms, not duplicated
+ // #############################################
+
+ + "Ch>{CH};" + "Ch<{CH}({lower};"
+ + "Kh>{KH};" + "Kh<{KH}({lower};"
+ + "Shch>{SHCH};" + "Shch<{SHCH}({lower};"
+ + "Sh>{SH};" + "Sh<{SH}({lower};"
+ + "Ts>{TS};" + "Ts<{TS}({lower};"
+ + "Zh>{ZH};" + "Zh<{ZH}({lower};"
+ + "Yi>{YI};" //+ "Yi<{YI}({lower};"
+ + "Ye>{YE};" //+ "Ye<{YE}({lower};"
+ + "Yo>{YO};" //+ "Yo<{YO}({lower};"
+ + "Yu>{YU};" //+ "Yu<{YU}({lower};"
+ + "Ya>{YA};" //+ "Ya<{YA}({lower};"
+
+ // #############################################
+ // Rules to Duplicate
+ // To get the lowercase versions, copy these and lowercase
+ // #############################################
+
+ // variant spellings in English
+
+ + "SHTCH>{SHCH};"
+ + "TCH>{CH};"
+ + "TH>{Z};"
+ + "Q>{K};"
+ + "WH>{V};"
+ + "W>{V};"
+ + "X>{K}{S};" //+ "X<{K}{S};"
+
+ // Separate letters that would otherwise join
+
+ + "SH''<{SH}({BECOMES_C};"
+ + "T''<{T}({BECOMES_S};"
+
+ + "K''<{K}({BECOMES_H};"
+ + "S''<{S}({BECOMES_H};"
+ + "T''<{T}({BECOMES_H};"
+ + "Z''<{Z}({BECOMES_H};"
+
+ + "Y''<{Y}({BECOMES_VOWEL};"
+
+ // Main letters
+
+ + "A<>{A};"
+ + "B<>{B};"
+ + "CH<>{CH};"
+ + "D<>{D};"
+ + "E<>{E};"
+ + "F<>{F};"
+ + "G<>{G};"
+ + "\u00cc<>{YI};"
+ + "I<>{I};"
+ + "KH<>{KH};"
+ + "K<>{K};"
+ + "L<>{L};"
+ + "M<>{M};"
+ + "N<>{N};"
+ + "O<>{O};"
+ + "P<>{P};"
+ + "R<>{R};"
+ + "SHCH<>{SHCH};"
+ + "SH>{SH};" //+ "SH<{SH};"
+ + "{S-hacek}<>{SH};"
+ + "S<>{S};"
+ + "TS<>{TS};"
+ + "T<>{T};"
+ + "U<>{U};"
+ + "V<>{V};"
+ //\u00cc\u00c0\u00c8\u00d2\u00d9
+ + "YE>{YE};" //+ "YE<{YE};"
+ + "\u00c8<>{YE};"
+ + "YO>{YO};" //+ "YO<{YO};"
+ + "\u00d2<>{YO};"
+ + "YU>{YU};" //+ "YU<{YU};"
+ + "\u00d9<>{YU};"
+ + "YA>{YA};" //+ "YA<{YA};"
+ + "\u00c0<>{YA};"
+ + "Y<>{Y};"
+ + "ZH<>{ZH};"
+ + "Z<>{Z};"
+
+ + "H<>{HARD};"
+ + "\u0178<>{SOFT};"
+
+ // Non-russian
+
+ + "J<>{J};"
+
+ // variant spellings in English
+
+ + "C({csoft}>{S};"
+ + "C>{K};"
+
+ // #############################################
+ // Duplicated Rules
+ // Copy and lowercase the above rules
+ // #############################################
+
+ // variant spellings in english
+
+ + "shtch>{shch};"
+ + "tch>{ch};"
+ + "th>{z};"
+ + "q>{k};"
+ + "wh>{v};"
+ + "w>{v};"
+ + "x>{k}{s};" //+ "x<{k}{s};"
+
+ // separate letters that would otherwise join
+
+ + "sh''<{sh}({becomes_c};"
+ + "t''<{t}({becomes_s};"
+
+ + "k''<{k}({becomes_h};"
+ + "s''<{s}({becomes_h};"
+ + "t''<{t}({becomes_h};"
+ + "z''<{z}({becomes_h};"
+
+ + "y''<{y}({becomes_vowel};"
+
+ // main letters
+
+ + "a<>{a};"
+ + "b<>{b};"
+ + "ch<>{ch};"
+ + "d<>{d};"
+ + "e<>{e};"
+ + "f<>{f};"
+ + "g<>{g};"
+ + "\u00ec<>{yi};"
+ + "i<>{i};"
+ + "kh<>{kh};"
+ + "k<>{k};"
+ + "l<>{l};"
+ + "m<>{m};"
+ + "n<>{n};"
+ + "o<>{o};"
+ + "p<>{p};"
+ + "r<>{r};"
+ + "shch<>{shch};"
+ + "sh>{sh};" //+ "sh<{sh};"
+ + "{s-hacek}<>{sh};"
+ + "s<>{s};"
+ + "ts<>{ts};"
+ + "t<>{t};"
+ + "u<>{u};"
+ + "v<>{v};"
+ //\u00ec\u00e0\u00e8\u00f2\u00f9
+ + "ye>{ye};" //+ "ye<{ye};"
+ + "\u00e8<>{ye};"
+ + "yo>{yo};" //+ "yo<{yo};"
+ + "\u00f2<>{yo};"
+ + "yu>{yu};" //+ "yu<{yu};"
+ + "\u00f9<>{yu};"
+ + "ya>{ya};" //+ "ya<{ya};"
+ + "\u00e0<>{ya};"
+ + "y<>{y};"
+ + "zh<>{zh};"
+ + "z<>{z};"
+
+ + "h<>{hard};"
+ + "\u00ff<>{soft};"
+
+ // non-russian
+
+ + "j<>{j};"
+
+ // variant spellings in english
+
+ + "c({csoft}>{s};"
+ + "c>{k};"
+
+
+
+ // #############################################
+ // End of Duplicated Rules
+ // #############################################
+
+ //generally the last rule
+ + "''>;"
+ //the end
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Devanagari.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Devanagari.java
new file mode 100755
index 0000000..b8c9ce2
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Devanagari.java
@@ -0,0 +1,409 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Devanagari extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule",
+ //#####################################################################
+ // Keyboard Transliteration Table
+ //#####################################################################
+ // Conversions should be:
+ // 1. complete
+ // * convert every sequence of Latin letters (a to z plus apostrophe)
+ // to a sequence of Native letters
+ // * convert every sequence of Native letters to Latin letters
+ // 2. reversable
+ // * any string of Native converted to Latin and back should be the same
+ // * this is not true for English converted to Native & back, e.g.:
+ // k -> {kaf} -> k
+ // c -> {kaf} -> k
+ //#####################################################################
+ // Sequences of Latin letters may convert to a single Native letter.
+ // When this is the case, an apostrophe can be used to indicate separate
+ // letters.$
+ // E.g. sh -> {shin}
+ // s'h -> {sin}{heh}
+ // ss -> {sad}
+ // s's -> {sin}{shadda}
+ //#####################################################################
+ // To Do:
+ // finish adding shadda, add sokoon, fix uppercase
+ // make two transliteration tables: one with vowels, one without
+ //#####################################################################
+ // Modifications
+ // Devanagari Transliterator: broken up with consonsants/vowels
+ //#####################################################################
+ // Unicode character name definitions
+ //#####################################################################
+
+ //consonants
+ "candrabindu=\u0901;"
+ + "bindu=\u0902;"
+ + "visarga=\u0903;"
+
+ // w<vowel> represents the stand-alone form
+ + "wa=\u0905;"
+ + "waa=\u0906;"
+ + "wi=\u0907;"
+ + "wii=\u0908;"
+ + "wu=\u0909;"
+ + "wuu=\u090A;"
+ + "wr=\u090B;"
+ + "wl=\u090C;"
+ + "we=\u090F;"
+ + "wai=\u0910;"
+ + "wo=\u0913;"
+ + "wau=\u0914;"
+
+ + "ka=\u0915;"
+ + "kha=\u0916;"
+ + "ga=\u0917;"
+ + "gha=\u0918;"
+ + "nga=\u0919;"
+
+ + "ca=\u091A;"
+ + "cha=\u091B;"
+ + "ja=\u091C;"
+ + "jha=\u091D;"
+ + "nya=\u091E;"
+
+ + "tta=\u091F;"
+ + "ttha=\u0920;"
+ + "dda=\u0921;"
+ + "ddha=\u0922;"
+ + "nna=\u0923;"
+
+ + "ta=\u0924;"
+ + "tha=\u0925;"
+ + "da=\u0926;"
+ + "dha=\u0927;"
+ + "na=\u0928;"
+
+ + "pa=\u092A;"
+ + "pha=\u092B;"
+ + "ba=\u092C;"
+ + "bha=\u092D;"
+ + "ma=\u092E;"
+
+ + "ya=\u092F;"
+ + "ra=\u0930;"
+ + "rra=\u0931;"
+ + "la=\u0933;"
+ + "va=\u0935;"
+
+ + "sha=\u0936;"
+ + "ssa=\u0937;"
+ + "sa=\u0938;"
+ + "ha=\u0939;"
+
+ // <vowel> represents the dependent form
+ + "aa=\u093E;"
+ + "i=\u093F;"
+ + "ii=\u0940;"
+ + "u=\u0941;"
+ + "uu=\u0942;"
+ + "rh=\u0943;"
+ + "lh=\u0944;"
+ + "e=\u0947;"
+ + "ai=\u0948;"
+ + "o=\u094B;"
+ + "au=\u094C;"
+
+ + "virama=\u094D;"
+
+ + "wrr=\u0960;"
+ + "rrh=\u0962;"
+
+ + "danda=\u0964;"
+ + "doubleDanda=\u0965;"
+ + "depVowelAbove=[\u093E-\u0940\u0945-\u094C];"
+ + "depVowelBelow=[\u0941-\u0944];"
+ + "endThing=[{danda}{doubleDanda}\u0000-\u08FF\u0980-\uFFFF];"
+
+ + "&=[{virama}{aa}{ai}{au}{ii}{i}{uu}{u}{rrh}{rh}{lh}{e}{o}];"
+ + "%=[bcdfghjklmnpqrstvwxyz];"
+
+ //#####################################################################
+ // convert from Latin letters to Native letters
+ //#####################################################################
+ //Hindi>\u092d\u093e\u0930\u0924--\u0020\u0926\u0947\u0936\u0020\u092c\u0928\u094d\u0927\u0941\u002e
+
+ // special forms with no good conversion
+
+ + "mm>{bindu};"
+ + "x>{visarga};"
+
+ // convert to independent forms at start of word or syllable:
+ // e.g. keai -> {ka}{e}{wai}; k'ai -> {ka}{wai}; (ai) -> ({wai})
+ // Moved up [LIU]
+
+ + "aa>{waa};"
+ + "ai>{wai};"
+ + "au>{wau};"
+ + "ii>{wii};"
+ + "i>{wi};"
+ + "uu>{wuu};"
+ + "u>{wu};"
+ + "rrh>{wrr};"
+ + "rh>{wr};"
+ + "lh>{wl};"
+ + "e>{we};"
+ + "o>{wo};"
+ + "a>{wa};"
+
+ // normal consonants
+
+ + "kh>{kha}|{virama};"
+ + "k>{ka}|{virama};"
+ + "q>{ka}|{virama};"
+ + "gh>{gha}|{virama};"
+ + "g>{ga}|{virama};"
+ + "ng>{nga}|{virama};"
+ + "ch>{cha}|{virama};"
+ + "c>{ca}|{virama};"
+ + "jh>{jha}|{virama};"
+ + "j>{ja}|{virama};"
+ + "ny>{nya}|{virama};"
+ + "tth>{ttha}|{virama};"
+ + "tt>{tta}|{virama};"
+ + "ddh>{ddha}|{virama};"
+ + "dd>{dda}|{virama};"
+ + "nn>{nna}|{virama};"
+ + "th>{tha}|{virama};"
+ + "t>{ta}|{virama};"
+ + "dh>{dha}|{virama};"
+ + "d>{da}|{virama};"
+ + "n>{na}|{virama};"
+ + "ph>{pha}|{virama};"
+ + "p>{pa}|{virama};"
+ + "bh>{bha}|{virama};"
+ + "b>{ba}|{virama};"
+ + "m>{ma}|{virama};"
+ + "y>{ya}|{virama};"
+ + "r>{ra}|{virama};"
+ + "l>{la}|{virama};"
+ + "v>{va}|{virama};"
+ + "f>{va}|{virama};"
+ + "w>{va}|{virama};"
+ + "sh>{sha}|{virama};"
+ + "ss>{ssa}|{virama};"
+ + "s>{sa}|{virama};"
+ + "z>{sa}|{virama};"
+ + "h>{ha}|{virama};"
+
+ + ".>{danda};"
+ + "{danda}.>{doubleDanda};"
+ + "{depVowelAbove})~>{bindu};"
+ + "{depVowelBelow})~>{candrabindu};"
+
+ // convert to dependent forms after consonant with no vowel:
+ // e.g. kai -> {ka}{virama}ai -> {ka}{ai}
+
+ + "{virama}aa>{aa};"
+ + "{virama}ai>{ai};"
+ + "{virama}au>{au};"
+ + "{virama}ii>{ii};"
+ + "{virama}i>{i};"
+ + "{virama}uu>{uu};"
+ + "{virama}u>{u};"
+ + "{virama}rrh>{rrh};"
+ + "{virama}rh>{rh};"
+ + "{virama}lh>{lh};"
+ + "{virama}e>{e};"
+ + "{virama}o>{o};"
+ + "{virama}a>;"
+
+ // otherwise convert independent forms when separated by ': k'ai -> {ka}{virama}{wai}
+
+ + "{virama}''aa>{waa};"
+ + "{virama}''ai>{wai};"
+ + "{virama}''au>{wau};"
+ + "{virama}''ii>{wii};"
+ + "{virama}''i>{wi};"
+ + "{virama}''uu>{wuu};"
+ + "{virama}''u>{wu};"
+ + "{virama}''rrh>{wrr};"
+ + "{virama}''rh>{wr};"
+ + "{virama}''lh>{wl};"
+ + "{virama}''e>{we};"
+ + "{virama}''o>{wo};"
+ + "{virama}''a>{wa};"
+
+ + "{virama}({endThing}>;"
+
+ // convert any left-over apostrophes used for separation
+
+ + "''>;"
+
+ //#####################################################################
+ // convert from Native letters to Latin letters
+ //#####################################################################
+
+ // special forms with no good conversion
+
+ + "mm<{bindu};"
+ + "x<{visarga};"
+
+ // normal consonants
+
+ + "kh<{kha}(&;"
+ + "kha<{kha};"
+ + "k''<{ka}{virama}({ha};"
+ + "k<{ka}(&;"
+ + "ka<{ka};"
+ + "gh<{gha}(&;"
+ + "gha<{gha};"
+ + "g''<{ga}{virama}({ha};"
+ + "g<{ga}(&;"
+ + "ga<{ga};"
+ + "ng<{nga}(&;"
+ + "nga<{nga};"
+ + "ch<{cha}(&;"
+ + "cha<{cha};"
+ + "c''<{ca}{virama}({ha};"
+ + "c<{ca}(&;"
+ + "ca<{ca};"
+ + "jh<{jha}(&;"
+ + "jha<{jha};"
+ + "j''<{ja}{virama}({ha};"
+ + "j<{ja}(&;"
+ + "ja<{ja};"
+ + "ny<{nya}(&;"
+ + "nya<{nya};"
+ + "tth<{ttha}(&;"
+ + "ttha<{ttha};"
+ + "tt''<{tta}{virama}({ha};"
+ + "tt<{tta}(&;"
+ + "tta<{tta};"
+ + "ddh<{ddha}(&;"
+ + "ddha<{ddha};"
+ + "dd''<{dda}(&{ha};"
+ + "dd<{dda}(&;"
+ + "dda<{dda};"
+ + "dh<{dha}(&;"
+ + "dha<{dha};"
+ + "d''<{da}{virama}({ha};"
+ + "d''<{da}{virama}({ddha};"
+ + "d''<{da}{virama}({dda};"
+ + "d''<{da}{virama}({dha};"
+ + "d''<{da}{virama}({da};"
+ + "d<{da}(&;"
+ + "da<{da};"
+ + "th<{tha}(&;"
+ + "tha<{tha};"
+ + "t''<{ta}{virama}({ha};"
+ + "t''<{ta}{virama}({ttha};"
+ + "t''<{ta}{virama}({tta};"
+ + "t''<{ta}{virama}({tha};"
+ + "t''<{ta}{virama}({ta};"
+ + "t<{ta}(&;"
+ + "ta<{ta};"
+ + "n''<{na}{virama}({ga};"
+ + "n''<{na}{virama}({ya};"
+ + "n<{na}(&;"
+ + "na<{na};"
+ + "ph<{pha}(&;"
+ + "pha<{pha};"
+ + "p''<{pa}{virama}({ha};"
+ + "p<{pa}(&;"
+ + "pa<{pa};"
+ + "bh<{bha}(&;"
+ + "bha<{bha};"
+ + "b''<{ba}{virama}({ha};"
+ + "b<{ba}(&;"
+ + "ba<{ba};"
+ + "m''<{ma}{virama}({ma};"
+ + "m''<{ma}{virama}({bindu};"
+ + "m<{ma}(&;"
+ + "ma<{ma};"
+ + "y<{ya}(&;"
+ + "ya<{ya};"
+ + "r''<{ra}{virama}({ha};"
+ + "r<{ra}(&;"
+ + "ra<{ra};"
+ + "l''<{la}{virama}({ha};"
+ + "l<{la}(&;"
+ + "la<{la};"
+ + "v<{va}(&;"
+ + "va<{va};"
+ + "sh<{sha}(&;"
+ + "sha<{sha};"
+ + "ss<{ssa}(&;"
+ + "ssa<{ssa};"
+ + "s''<{sa}{virama}({ha};"
+ + "s''<{sa}{virama}({sha};"
+ + "s''<{sa}{virama}({ssa};"
+ + "s''<{sa}{virama}({sa};"
+ + "s<{sa}(&;"
+ + "sa<{sa};"
+ + "h<{ha}(&;"
+ + "ha<{ha};"
+
+ // dependent vowels (should never occur except following consonants)
+
+ + "aa<{aa};"
+ + "ai<{ai};"
+ + "au<{au};"
+ + "ii<{ii};"
+ + "i<{i};"
+ + "uu<{uu};"
+ + "u<{u};"
+ + "rrh<{rrh};"
+ + "rh<{rh};"
+ + "lh<{lh};"
+ + "e<{e};"
+ + "o<{o};"
+
+ // independent vowels (when following consonants)
+
+ + "''aa<a){waa};"
+ + "''aa<%){waa};"
+ + "''ai<a){wai};"
+ + "''ai<%){wai};"
+ + "''au<a){wau};"
+ + "''au<%){wau};"
+ + "''ii<a){wii};"
+ + "''ii<%){wii};"
+ + "''i<a){wi};"
+ + "''i<%){wi};"
+ + "''uu<a){wuu};"
+ + "''uu<%){wuu};"
+ + "''u<a){wu};"
+ + "''u<%){wu};"
+ + "''rrh<%){wrr};"
+ + "''rh<%){wr};"
+ + "''lh<%){wl};"
+ + "''e<%){we};"
+ + "''o<%){wo};"
+ + "''a<a){wa};"
+ + "''a<%){wa};"
+
+
+ // independent vowels (otherwise)
+
+ + "aa<{waa};"
+ + "ai<{wai};"
+ + "au<{wau};"
+ + "ii<{wii};"
+ + "i<{wi};"
+ + "uu<{wuu};"
+ + "u<{wu};"
+ + "rrh<{wrr};"
+ + "rh<{wr};"
+ + "lh<{wl};"
+ + "e<{we};"
+ + "o<{wo};"
+ + "a<{wa};"
+
+ // blow away any remaining viramas
+
+ + "<{virama};"
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Greek.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Greek.java
new file mode 100755
index 0000000..e748a3f
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Greek.java
@@ -0,0 +1,357 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Greek extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule", ""
+ // ==============================================
+ // Modern Greek Transliteration Rules
+ //
+ // This transliterates modern Greek characters, but using rules
+ // that are traditional for Ancient Greek, and
+ // thus more resemble Greek words that have become part
+ // of English. It differs from the official Greek
+ // transliteration, which is more phonetic (since
+ // most modern Greek vowels, for example, have
+ // degenerated simply to sound like "ee").
+ //
+ // There are only a few tricky parts.
+ // 1. eta and omega don't map directly to Latin vowels,
+ // so we use a macron on e and o, and some
+ // other combinations if they are accented.
+ // 2. The accented, diaeresis i and y are substituted too.
+ // 3. Some letters use digraphs, like "ph". While typical,
+ // they need some special handling.
+ // 4. A gamma before a gamma or a few other letters is
+ // transliterated as an "n", as in "Anglo"
+ // 5. An ypsilon after a vowel is a "u", as in
+ // "Mouseio". Otherwise it is a "y" as in "Physikon"
+ // 6. The construction of the rules is made simpler by making sure
+ // that most rules for lowercase letters exactly correspond to the
+ // rules for uppercase letters, *except* for the case of the letters
+ // in the rule itself. That way, after modifying the uppercase rules,
+ // you can just copy, paste, and "set to lowercase" to get
+ // the rules for lowercase letters!
+ // ==============================================
+
+ // ==============================================
+ // Variables, used to make the rules more comprehensible
+ // and for conditionals.
+ // ==============================================
+
+ // Latin Letters
+
+ + "E-MACRON=\u0112;"
+ + "e-macron=\u0113;"
+ + "O-MACRON=\u014C;"
+ + "o-macron=\u014D;"
+ + "Y-UMLAUT=\u0178;"
+ + "y-umlaut=\u00FF;"
+
+ /*
+ // with real accents.
+ + "E-MACRON-ACUTE=\u0112\u0301;"
+ + "e-macron-acute=\u0113\u0301;"
+ + "O-MACRON-ACUTE=\u014C\u0301;"
+ + "o-macron-acute=\u014D\u0301;"
+ + "y-umlaut-acute=\u00FF\u0301;"
+ + "\u00ef-acute=\u00ef\u0301;"
+ + "\u00fc-acute=\u00fc\u0301;"
+ //*/
+
+ // single letter equivalents
+
+ + "E-MACRON-ACUTE=\u00CA;"
+ + "e-macron-acute=\u00EA;"
+ + "O-MACRON-ACUTE=\u00D4;"
+ + "o-macron-acute=\u00F4;"
+ + "y-umlaut-acute=\u0177;"
+ + "\u00ef-acute=\u00EE;"
+ + "\u00fc-acute=\u00FB;"
+
+ // Greek Letters
+
+ + "ALPHA=\u0391;"
+ + "BETA=\u0392;"
+ + "GAMMA=\u0393;"
+ + "DELTA=\u0394;"
+ + "EPSILON=\u0395;"
+ + "ZETA=\u0396;"
+ + "ETA=\u0397;"
+ + "THETA=\u0398;"
+ + "IOTA=\u0399;"
+ + "KAPPA=\u039A;"
+ + "LAMBDA=\u039B;"
+ + "MU=\u039C;"
+ + "NU=\u039D;"
+ + "XI=\u039E;"
+ + "OMICRON=\u039F;"
+ + "PI=\u03A0;"
+ + "RHO=\u03A1;"
+ + "SIGMA=\u03A3;"
+ + "TAU=\u03A4;"
+ + "YPSILON=\u03A5;"
+ + "PHI=\u03A6;"
+ + "CHI=\u03A7;"
+ + "PSI=\u03A8;"
+ + "OMEGA=\u03A9;"
+
+ + "ALPHA+=\u0386;"
+ + "EPSILON+=\u0388;"
+ + "ETA+=\u0389;"
+ + "IOTA+=\u038A;"
+ + "OMICRON+=\u038C;"
+ + "YPSILON+=\u038E;"
+ + "OMEGA+=\u038F;"
+ + "IOTA\u00a8=\u03AA;"
+ + "YPSILON\u00a8=\u03AB;"
+
+ + "alpha=\u03B1;"
+ + "beta=\u03B2;"
+ + "gamma=\u03B3;"
+ + "delta=\u03B4;"
+ + "epsilon=\u03B5;"
+ + "zeta=\u03B6;"
+ + "eta=\u03B7;"
+ + "theta=\u03B8;"
+ + "iota=\u03B9;"
+ + "kappa=\u03BA;"
+ + "lambda=\u03BB;"
+ + "mu=\u03BC;"
+ + "nu=\u03BD;"
+ + "xi=\u03BE;"
+ + "omicron=\u03BF;"
+ + "pi=\u03C0;"
+ + "rho=\u03C1;"
+ + "sigma=\u03C3;"
+ + "tau=\u03C4;"
+ + "ypsilon=\u03C5;"
+ + "phi=\u03C6;"
+ + "chi=\u03C7;"
+ + "psi=\u03C8;"
+ + "omega=\u03C9;"
+
+ //forms
+
+ + "alpha+=\u03AC;"
+ + "epsilon+=\u03AD;"
+ + "eta+=\u03AE;"
+ + "iota+=\u03AF;"
+ + "omicron+=\u03CC;"
+ + "ypsilon+=\u03CD;"
+ + "omega+=\u03CE;"
+ + "iota\u00a8=\u03CA;"
+ + "ypsilon\u00a8=\u03CB;"
+ + "iota\u00a8+=\u0390;"
+ + "ypsilon\u00a8+=\u03B0;"
+ + "sigma+=\u03C2;"
+
+ // Variables for conditional mappings
+
+ // Use lowercase for all variable names, to allow cut/paste below.
+
+ + "letter=[[:Lu:][:Ll:]];"
+ + "lower=[[:Ll:]];"
+ + "vowel=[aeiouAEIOU"
+ + "{ALPHA}{EPSILON}{ETA}{IOTA}{OMICRON}{YPSILON}{OMEGA}"
+ + "{ALPHA+}{EPSILON+}{ETA+}{IOTA+}{OMICRON+}{YPSILON+}{OMEGA+}"
+ + "{IOTA\u00a8}{YPSILON\u00a8}"
+ + "{alpha}{epsilon}{eta}{iota}{omicron}{ypsilon}{omega}"
+ + "{alpha+}{epsilon+}{eta+}{iota+}{omicron+}{ypsilon+}{omega+}"
+ + "{iota\u00a8}{ypsilon\u00a8}"
+ + "{iota\u00a8+}{ypsilon\u00a8+}"
+ + "];"
+ + "n-gamma=[GKXCgkxc];"
+ + "gamma-n=[{GAMMA}{KAPPA}{CHI}{XI}{gamma}{kappa}{chi}{xi}];"
+ + "pp=[Pp];"
+
+ // ==============================================
+ // Rules
+ // ==============================================
+ // The following are special titlecases, and should
+ // not be copied when duplicating the lowercase
+ // ==============================================
+
+ + "Th<{THETA}({lower};"
+ + "Ph<{PHI}({lower};"
+ + "Ch<{CHI}({lower};"
+ //masked: + "Ps<{PHI}({lower};"
+
+ // Because there is no uppercase forms for final sigma,
+ // we had to move all the sigma rules up here.
+
+ // insert ' to preserve round trip, for double letters
+ // don't need to do this for the digraphs with h,
+ // since it is not created when mapping back from greek
+
+ + "''S<{pp}){SIGMA};" // for PS
+ + "''s<{pp}){sigma};" // for ps
+ + "''s<{pp}){sigma+};" // for ps
+
+ + "S({letter}>{SIGMA};" + "S<{SIGMA};"
+ + "s({letter}>{sigma};" + "s<{sigma};"
+ + "s<>{sigma+};"
+
+ // because there are no uppercase forms, had to move these up too.
+
+ + "i\"`>{iota\u00a8+};"
+ + "y\"`>{ypsilon\u00a8+};"
+
+ + "{\u00ef-acute}<>{iota\u00a8+};"
+ + "{vowel}){\u00fc-acute}>{ypsilon\u00a8+};" + "{\u00fc-acute}<{vowel}){ypsilon\u00a8+};"
+ + "{y-umlaut-acute}<>{ypsilon\u00a8+};"
+
+ // ==============================================
+ // Uppercase Forms.
+ // To make lowercase forms, just copy and lowercase below
+ // ==============================================
+
+ // Typing variants, in case the keyboard doesn't have accents
+
+ + "A`>{ALPHA+};"
+ + "E`>{EPSILON+};"
+ + "EE`>{ETA+};"
+ + "EE>{ETA};"
+ + "I`>{IOTA+};"
+ + "O`>{OMICRON+};"
+ + "OO`>{OMEGA+};"
+ + "OO>{OMEGA};"
+ + "I\">{IOTA\u00a8};"
+ + "Y\">{YPSILON\u00a8};"
+
+ // Basic Letters
+
+ + "A<>{ALPHA};"
+ + "\u00c1<>{ALPHA+};"
+ + "B<>{BETA};"
+ + "N){n-gamma}>{GAMMA};" + "N<{GAMMA}({gamma-n};"
+ + "G<>{GAMMA};"
+ + "D<>{DELTA};"
+ + "E<>{EPSILON};"
+ + "\u00c9<>{EPSILON+};"
+ + "Z<>{ZETA};"
+ + "{E-MACRON-ACUTE}<>{ETA+};"
+ + "{E-MACRON}<>{ETA};"
+ + "TH<>{THETA};"
+ + "I<>{IOTA};"
+ + "\u00cd<>{IOTA+};"
+ + "\u00cf<>{IOTA\u00a8};"
+ + "K<>{KAPPA};"
+ + "L<>{LAMBDA};"
+ + "M<>{MU};"
+ + "N<>{NU};"
+ + "X<>{XI};"
+ + "O<>{OMICRON};"
+ + "\u00d3>{OMICRON+};" + "\u00d3<{OMEGA+};"
+ + "PH<>{PHI};" // needs ordering before P
+ + "PS<>{PSI};" // needs ordering before P
+ + "P<>{PI};"
+ + "R<>{RHO};"
+ + "T<>{TAU};"
+ + "{vowel})U>{YPSILON};" + "U<{vowel}){YPSILON};"
+ + "{vowel})\u00da>{YPSILON+};" + "\u00da<{vowel}){YPSILON+};"
+ + "{vowel})\u00dc>{YPSILON\u00a8};" + "\u00dc<{vowel}){YPSILON\u00a8};"
+ + "Y<>{YPSILON};"
+ + "\u00dd<>{YPSILON+};"
+ + "{Y-UMLAUT}<>{YPSILON\u00a8};"
+ + "CH<>{CHI};"
+ + "{O-MACRON-ACUTE}>{OMEGA+};" + "{O-MACRON-ACUTE}<{OMICRON+};"
+ + "{O-MACRON}<>{OMEGA};"
+
+ // Extra English Letters. Mapped for completeness
+
+ + "C(I>{SIGMA};"
+ + "C(E>{SIGMA};"
+ + "C(Y>{SIGMA};"
+ + "C>{KAPPA};"
+ + "F>{PHI};"
+ + "H>{CHI};"
+ + "J>{IOTA};"
+ + "Q>{KAPPA};"
+ + "V>{YPSILON};"
+ + "W>{YPSILON};"
+
+ // ==============================================
+ // Lowercase Forms. Just copy above and lowercase
+ // ==============================================
+
+ // typing variants, in case the keyboard doesn't have accents
+
+ + "a`>{alpha+};"
+ + "e`>{epsilon+};"
+ + "ee`>{eta+};"
+ + "ee>{eta};"
+ + "i`>{iota+};"
+ + "o`>{omicron+};"
+ + "oo`>{omega+};"
+ + "oo>{omega};"
+ + "i\">{iota\u00a8};"
+ + "y\">{ypsilon\u00a8};"
+
+ // basic letters
+
+ + "a<>{alpha};"
+ + "\u00e1<>{alpha+};"
+ + "b<>{beta};"
+ + "n){n-gamma}>{gamma};" + "n<{gamma}({gamma-n};"
+ + "g<>{gamma};"
+ + "d<>{delta};"
+ + "e<>{epsilon};"
+ + "\u00e9<>{epsilon+};"
+ + "z<>{zeta};"
+ + "{e-macron-acute}<>{eta+};"
+ + "{e-macron}<>{eta};"
+ + "th<>{theta};"
+ + "i<>{iota};"
+ + "\u00ed<>{iota+};"
+ + "\u00ef<>{iota\u00a8};"
+ + "k<>{kappa};"
+ + "l<>{lambda};"
+ + "m<>{mu};"
+ + "n<>{nu};"
+ + "x<>{xi};"
+ + "o<>{omicron};"
+ + "\u00f3>{omicron+};" + "\u00f3<{omega+};"
+ + "ph<>{phi};" // needs ordering before p
+ + "ps<>{psi};" // needs ordering before p
+ + "p<>{pi};"
+ + "r<>{rho};"
+ + "t<>{tau};"
+ + "{vowel})u>{ypsilon};" + "u<{vowel}){ypsilon};"
+ + "{vowel})\u00fa>{ypsilon+};" + "\u00fa<{vowel}){ypsilon+};"
+ + "{vowel})\u00fc>{ypsilon\u00a8};" + "\u00fc<{vowel}){ypsilon\u00a8};"
+ + "y<>{ypsilon};"
+ + "\u00fd<>{ypsilon+};"
+ + "{y-umlaut}<>{ypsilon\u00a8};"
+ + "ch<>{chi};"
+ + "{o-macron-acute}>{omega+};" + "{o-macron-acute}<{omicron+};"
+ + "{o-macron}<>{omega};"
+
+ // extra english letters. mapped for completeness
+
+ + "c(i>{sigma};"
+ + "c(e>{sigma};"
+ + "c(y>{sigma};"
+ + "c>{kappa};"
+ + "f>{phi};"
+ + "h>{chi};"
+ + "j>{iota};"
+ + "q>{kappa};"
+ + "v>{ypsilon};"
+ + "w>{ypsilon};"
+
+ // ====================================
+ // Normal final rule: remove '
+ // ====================================
+
+ + "''>;"
+
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Hebrew.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Hebrew.java
new file mode 100755
index 0000000..89f0ed1
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Hebrew.java
@@ -0,0 +1,279 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Hebrew extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule",
+ //variable names, derived from the Unicode names.
+
+ "POINT_SHEVA=\u05B0;"
+ + "POINT_HATAF_SEGOL=\u05B1;"
+ + "POINT_HATAF_PATAH=\u05B2;"
+ + "POINT_HATAF_QAMATS=\u05B3;"
+ + "POINT_HIRIQ=\u05B4;"
+ + "POINT_TSERE=\u05B5;"
+ + "POINT_SEGOL=\u05B6;"
+ + "POINT_PATAH=\u05B7;"
+ + "POINT_QAMATS=\u05B8;"
+ + "POINT_HOLAM=\u05B9;"
+ + "POINT_QUBUTS=\u05BB;"
+ + "POINT_DAGESH_OR_MAPIQ=\u05BC;"
+ + "POINT_METEG=\u05BD;"
+ + "PUNCTUATION_MAQAF=\u05BE;"
+ + "POINT_RAFE=\u05BF;"
+ + "PUNCTUATION_PASEQ=\u05C0;"
+ + "POINT_SHIN_DOT=\u05C1;"
+ + "POINT_SIN_DOT=\u05C2;"
+ + "PUNCTUATION_SOF_PASUQ=\u05C3;"
+ + "ALEF=\u05D0;"
+ + "BET=\u05D1;"
+ + "GIMEL=\u05D2;"
+ + "DALET=\u05D3;"
+ + "HE=\u05D4;"
+ + "VAV=\u05D5;"
+ + "ZAYIN=\u05D6;"
+ + "HET=\u05D7;"
+ + "TET=\u05D8;"
+ + "YOD=\u05D9;"
+ + "FINAL_KAF=\u05DA;"
+ + "KAF=\u05DB;"
+ + "LAMED=\u05DC;"
+ + "FINAL_MEM=\u05DD;"
+ + "MEM=\u05DE;"
+ + "FINAL_NUN=\u05DF;"
+ + "NUN=\u05E0;"
+ + "SAMEKH=\u05E1;"
+ + "AYIN=\u05E2;"
+ + "FINAL_PE=\u05E3;"
+ + "PE=\u05E4;"
+ + "FINAL_TSADI=\u05E5;"
+ + "TSADI=\u05E6;"
+ + "QOF=\u05E7;"
+ + "RESH=\u05E8;"
+ + "SHIN=\u05E9;"
+ + "TAV=\u05EA;"
+ + "YIDDISH_DOUBLE_VAV=\u05F0;"
+ + "YIDDISH_VAV_YOD=\u05F1;"
+ + "YIDDISH_DOUBLE_YOD=\u05F2;"
+ + "PUNCTUATION_GERESH=\u05F3;"
+ + "PUNCTUATION_GERSHAYIM=\u05F4;"
+
+ //wildcards
+ //The values can be anything we don't use in this file: start at E000.
+
+ + "letter=[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ];"
+
+ + "softvowel=[eiyEIY];"
+
+ + "vowellike=[{ALEF}{AYIN}{YOD}{VAV}];"
+
+ //?>{POINT_SHEVA}
+ //?>{POINT_HATAF_SEGOL}
+ //?>{POINT_HATAF_PATAH}
+ //?>{POINT_HATAF_QAMATS}
+ //?>{POINT_HIRIQ}
+ //?>{POINT_TSERE}
+ //?>{POINT_SEGOL}
+ //?>{POINT_PATAH}
+ //?>{POINT_QAMATS}
+ //?>{POINT_HOLAM}
+ //?>{POINT_QUBUTS}
+ //?>{POINT_DAGESH_OR_MAPIQ}
+ //?>{POINT_METEG}
+ //?>{PUNCTUATION_MAQAF}
+ //?>{POINT_RAFE}
+ //?>{PUNCTUATION_PASEQ}
+ //?>{POINT_SHIN_DOT}
+ //?>{POINT_SIN_DOT}
+ //?>{PUNCTUATION_SOF_PASUQ}
+
+ + "a>{ALEF};"
+ + "A>{ALEF};"
+
+ + "b>{BET};"
+ + "B>{BET};"
+
+ + "c({softvowel}>{SAMEKH};"
+ + "C({softvowel}>{SAMEKH};"
+ + "c({letter}>{KAF};"
+ + "C({letter}>{KAF};"
+ + "c>{FINAL_KAF};"
+ + "C>{FINAL_KAF};"
+
+ + "d>{DALET};"
+ + "D>{DALET};"
+
+ + "e>{AYIN};"
+ + "E>{AYIN};"
+
+ + "f({letter}>{PE};"
+ + "f>{FINAL_PE};"
+ + "F({letter}>{PE};"
+ + "F>{FINAL_PE};"
+
+ + "g>{GIMEL};"
+ + "G>{GIMEL};"
+
+ + "h>{HE};"
+ + "H>{HE};"
+
+ + "i>{YOD};"
+ + "I>{YOD};"
+
+ + "j>{DALET}{SHIN};"
+ + "J>{DALET}{SHIN};"
+
+ + "kH>{HET};"
+ + "kh>{HET};"
+ + "KH>{HET};"
+ + "Kh>{HET};"
+ + "k({letter}>{KAF};"
+ + "K({letter}>{KAF};"
+ + "k>{FINAL_KAF};"
+ + "K>{FINAL_KAF};"
+
+ + "l>{LAMED};"
+ + "L>{LAMED};"
+
+ + "m({letter}>{MEM};"
+ + "m>{FINAL_MEM};"
+ + "M({letter}>{MEM};"
+ + "M>{FINAL_MEM};"
+
+ + "n({letter}>{NUN};"
+ + "n>{FINAL_NUN};"
+ + "N({letter}>{NUN};"
+ + "N>{FINAL_NUN};"
+
+ + "o>{VAV};"
+ + "O>{VAV};"
+
+ + "p({letter}>{PE};"
+ + "p>{FINAL_PE};"
+ + "P({letter}>{PE};"
+ + "P>{FINAL_PE};"
+
+ + "q>{QOF};"
+ + "Q>{QOF};"
+
+ + "r>{RESH};"
+ + "R>{RESH};"
+
+ + "sH>{SHIN};"
+ + "sh>{SHIN};"
+ + "SH>{SHIN};"
+ + "Sh>{SHIN};"
+ + "s>{SAMEKH};"
+ + "S>{SAMEKH};"
+
+ + "th>{TAV};"
+ + "tH>{TAV};"
+ + "TH>{TAV};"
+ + "Th>{TAV};"
+ + "tS({letter}>{TSADI};"
+ + "ts({letter}>{TSADI};"
+ + "Ts({letter}>{TSADI};"
+ + "TS({letter}>{TSADI};"
+ + "tS>{FINAL_TSADI};"
+ + "ts>{FINAL_TSADI};"
+ + "Ts>{FINAL_TSADI};"
+ + "TS>{FINAL_TSADI};"
+ + "t>{TET};"
+ + "T>{TET};"
+
+ + "u>{VAV};"
+ + "U>{VAV};"
+
+ + "v>{VAV};"
+ + "V>{VAV};"
+
+ + "w>{VAV};"
+ + "W>{VAV};"
+
+ + "x>{KAF}{SAMEKH};"
+ + "X>{KAF}{SAMEKH};"
+
+ + "y>{YOD};"
+ + "Y>{YOD};"
+
+ + "z>{ZAYIN};"
+ + "Z>{ZAYIN};"
+
+ //#?>{YIDDISH_DOUBLE_VAV}
+ //?>{YIDDISH_VAV_YOD}
+ //?>{YIDDISH_DOUBLE_YOD}
+ //?>{PUNCTUATION_GERESH}
+ //?>{PUNCTUATION_GERSHAYIM}
+
+ + "''>;"
+
+ //{POINT_SHEVA}>@
+ //{POINT_HATAF_SEGOL}>@
+ //{POINT_HATAF_PATAH}>@
+ //{POINT_HATAF_QAMATS}>@
+ //{POINT_HIRIQ}>@
+ //{POINT_TSERE}>@
+ //{POINT_SEGOL}>@
+ //{POINT_PATAH}>@
+ //{POINT_QAMATS}>@
+ //{POINT_HOLAM}>@
+ //{POINT_QUBUTS}>@
+ //{POINT_DAGESH_OR_MAPIQ}>@
+ //{POINT_METEG}>@
+ //{PUNCTUATION_MAQAF}>@
+ //{POINT_RAFE}>@
+ //{PUNCTUATION_PASEQ}>@
+ //{POINT_SHIN_DOT}>@
+ //{POINT_SIN_DOT}>@
+ //{PUNCTUATION_SOF_PASUQ}>@
+
+ + "a<{ALEF};"
+ + "e<{AYIN};"
+ + "b<{BET};"
+ + "d<{DALET};"
+ + "k<{FINAL_KAF};"
+ + "m<{FINAL_MEM};"
+ + "n<{FINAL_NUN};"
+ + "p<{FINAL_PE};"
+ + "ts<{FINAL_TSADI};"
+ + "g<{GIMEL};"
+ + "kh<{HET};"
+ + "h<{HE};"
+ + "k''<{KAF}({HE};"
+ + "k<{KAF};"
+ + "l<{LAMED};"
+ + "m<{MEM};"
+ + "n<{NUN};"
+ + "p<{PE};"
+ + "q<{QOF};"
+ + "r<{RESH};"
+ + "s''<{SAMEKH}({HE};"
+ + "s<{SAMEKH};"
+ + "sh<{SHIN};"
+ + "th<{TAV};"
+ + "t''<{TET}({HE};"
+ + "t''<{TET}({SAMEKH};"
+ + "t''<{TET}({SHIN};"
+ + "t<{TET};"
+ + "ts<{TSADI};"
+ + "v<{VAV}({vowellike};"
+ + "u<{VAV};"
+ + "y<{YOD};"
+ + "z<{ZAYIN};"
+
+ //{YIDDISH_DOUBLE_VAV}>@
+ //{YIDDISH_VAV_YOD}>@
+ //{YIDDISH_DOUBLE_YOD}>@
+ //{PUNCTUATION_GERESH}>@
+ //{PUNCTUATION_GERSHAYIM}>@
+
+ + "<'';"
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Jamo.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Jamo.java
new file mode 100755
index 0000000..3aae5bc
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Jamo.java
@@ -0,0 +1,277 @@
+package com.ibm.text.resources;
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Jamo extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule", ""
+
+ // VARIABLES
+
+ + "medial=[\u1160-\u11A7];"
+ + "final=[\u11A8-\u11F9];" // added - aliu
+ + "vowel=[aeiouwyAEIOUWY\u1160-\u11A7];"
+ + "ye=[yeYE];"
+ + "ywe=[yweYWE];"
+ + "yw=[ywYW];"
+ + "nl=[nlNL];"
+ + "gnl=[gnlGNL];"
+ + "lsgb=[lsgbLSGB];"
+ + "ywao=[ywaoYWAO];"
+ + "bl=[blBL];"
+
+ // RULES
+
+ // Hangul structure is IMF or IM
+ // So you can have, because of adjacent sequences
+ // IM, but not II or IF
+ // MF or MI, but not MM
+ // FI, but not FF or FM
+
+ // For English, we just have C or V.
+ // To generate valid Hangul:
+ // Vowels:
+ // We insert IEUNG between VV, and otherwise map V to M
+ // We also insert IEUNG if there is no
+ // Consonants:
+ // We don't break doubles
+ // Cases like lmgg, we have to break at lm
+ // So to guess whether a consonant is I or F
+ // we map all C's to F, except when followed by a vowel, e.g.
+ // X[{vowel}>CHOSEONG (initial)
+ // X>JONGSEONG (final)
+
+ // special insertion for funny sequences of vowels
+
+ + "({medial}) ({vowel}) > \u110B;" // HANGUL CHOSEONG IEUNG
+
+ // Fix casing.
+ // Because Korean is caseless, we just want to treat everything as
+ // lowercase.
+ // we could do this by always preceeding this transliterator with
+ // an upper-lowercase transformation, but that wouldn't invert nicely.
+ // We use the "revisit" syntax to just convert latin to latin
+ // so that we can avoid
+ // having to restate all the Latin=>Jamo rules, with the I/F handling.
+
+ // We don't have to add titlecase, since that will be picked up
+ // since the first letter is converted, then revisited. E.g.
+ // |Gg => |gg => {sang kiyeok}
+ // We do have to have all caps, since otherwise we could get:
+ // |GG => |gG => {kiyeok}|G => {kiyeok}|g => {kiyeok}{kiyeok}
+
+ + "Z > |z;"
+ + "YU > |yu;"
+ + "YO > |yo;"
+ + "YI > |yi;"
+ + "YEO > |yeo;"
+ + "YE > |ye;"
+ + "YAE > |yae;"
+ + "YA > |ya;"
+ + "Y > |y;"
+ + "WI > |wi;"
+ + "WEO > |weo;"
+ + "WE > |we;"
+ + "WAE > |wae;"
+ + "WA > |wa;"
+ + "W > |w;"
+ + "U > |u;"
+ + "T > |t;"
+ + "SS > |ss;"
+ + "S > |s;"
+ + "P > |p;"
+ + "OE > |oe;"
+ + "O > |o;"
+ + "NJ > |nj;"
+ + "NH > |nh;"
+ + "NG > |ng;"
+ + "N > |n;"
+ + "M > |m;"
+ + "LT > |lt;"
+ + "LS > |ls;"
+ + "LP > |lp;"
+ + "LM > |lm;"
+ + "LH > |lh;"
+ + "LG > |lg;"
+ + "LB > |lb;"
+ + "L > |l;"
+ + "K > |k;"
+ + "JJ > |jj;"
+ + "J > |j;"
+ + "I > |i;"
+ + "H > |h;"
+ + "GS > |gs;"
+ + "GG > |gg;"
+ + "G > |g;"
+ + "EU > |eu;"
+ + "EO > |eo;"
+ + "E > |e;"
+ + "DD > |dd;"
+ + "D > |d;"
+ + "BS > |bs;"
+ + "BB > |bb;"
+ + "B > |b;"
+ + "AE > |ae;"
+ + "A > |a;"
+
+ // APOSTROPHE
+
+ // As always, an apostrophe is used to separate digraphs into
+ // singles. That is, if you really wanted [KAN][GGAN], instead
+ // of [KANG][GAN] you would write "kan'ggan".
+
+ // Rules for inserting ' when mapping separated digraphs back
+ // from Hangul to Latin. Catch every letter that can be the
+ // LAST of a digraph (or multigraph)
+
+ + "''u < ({ye}) \u116e;" // hangul jungseong u
+ + "''t < (l) \u11c0;" // hangul jongseong thieuth
+ + "''t < (l) \u1110;" // hangul choseong thieuth
+ + "''s < ({lsgb}) \u11ba;" // hangul jongseong sios
+ + "''s < ({lsgb}) \u1109;" // hangul choseong sios
+ + "''p < (l) \u11c1;" // hangul jongseong phieuph
+ + "''p < (l) \u1111;" // hangul choseong phieuph
+ + "''o < ({ywe}) \u1169;" // hangul jungseong o
+ + "''m < (l) \u11b7;" // hangul jongseong mieum
+ + "''m < (l) \u1106;" // hangul choseong mieum
+ + "''j < (n) \u11bd;" // hangul jongseong cieuc
+ + "''j < (n) \u110c;" // hangul choseong cieuc
+ + "''i < ({yw}) \u1175;" // hangul jungseong i
+ + "''h < ({nl}) \u11c2;" // hangul jongseong hieuh
+ + "''h < ({nl}) \u1112;" // hangul choseong hieuh
+ + "''g < ({gnl}) \u11a9;" // hangul jongseong ssangkiyeok
+ + "''g < ({gnl}) \u1100;" // hangul choseong kiyeok
+ + "''e < ({ywao}) \u1166;" // hangul jungseong e
+ + "''d < (d) \u11ae;" // hangul jongseong tikeut
+ + "''d < (d) \u1103;" // hangul choseong tikeut
+ + "''b < ({bl}) \u11b8;" // hangul jongseong pieup
+ + "''b < ({bl}) \u1107;" // hangul choseong pieup
+ + "''a < ({yw}) \u1161;" // hangul jungseong a
+
+ // INITIALS
+
+ + "t ({vowel}) <> \u1110;" // hangul choseong thieuth
+ + "ss ({vowel}) <> \u110a;" // hangul choseong ssangsios
+ + "s ({vowel}) <> \u1109;" // hangul choseong sios
+ + "p ({vowel}) <> \u1111;" // hangul choseong phieuph
+ + "n ({vowel}) <> \u1102;" // hangul choseong nieun
+ + "m ({vowel}) <> \u1106;" // hangul choseong mieum
+ + "l ({vowel}) <> \u1105;" // hangul choseong rieul
+ + "k ({vowel}) <> \u110f;" // hangul choseong khieukh
+ + "j ({vowel}) <> \u110c;" // hangul choseong cieuc
+ + "h ({vowel}) <> \u1112;" // hangul choseong hieuh
+ + "gg ({vowel}) <> \u1101;" // hangul choseong ssangkiyeok
+ + "g ({vowel}) <> \u1100;" // hangul choseong kiyeok
+ + "d ({vowel}) <> \u1103;" // hangul choseong tikeut
+ + "c ({vowel}) <> \u110e;" // hangul choseong chieuch
+ + "bb ({vowel}) <> \u1108;" // hangul choseong ssangpieup
+ + "b ({vowel}) <> \u1107;" // hangul choseong pieup
+
+ // If we have gotten through to these rules, and we start with
+ // a consonant, then the remaining mappings would be to F,
+ // because must have CC (or C<non-letter>), not CV.
+ // If we have F before us, then
+ // we would end up with FF, which is wrong. The simplest fix is
+ // to still make it an initial, but also insert an "u",
+ // so we end up with F, I, u, and then continue with the C
+
+ + "({final}) t > \u1110\u116e;" // hangul choseong thieuth
+ + "({final}) ss > \u110a\u116e;" // hangul choseong ssangsios
+ + "({final}) s > \u1109\u116e;" // hangul choseong sios
+ + "({final}) p > \u1111\u116e;" // hangul choseong phieuph
+ + "({final}) n > \u1102\u116e;" // hangul choseong nieun
+ + "({final}) m > \u1106\u116e;" // hangul choseong mieum
+ + "({final}) l > \u1105\u116e;" // hangul choseong rieul
+ + "({final}) k > \u110f\u116e;" // hangul choseong khieukh
+ + "({final}) j > \u110c\u116e;" // hangul choseong cieuc
+ + "({final}) h > \u1112\u116e;" // hangul choseong hieuh
+ + "({final}) gg > \u1101\u116e;" // hangul choseong ssangkiyeok
+ + "({final}) g > \u1100\u116e;" // hangul choseong kiyeok
+ + "({final}) d > \u1103\u116e;" // hangul choseong tikeut
+ + "({final}) c > \u110e\u116e;" // hangul choseong chieuch
+ + "({final}) bb > \u1108\u116e;" // hangul choseong ssangpieup
+ + "({final}) b > \u1107\u116e;" // hangul choseong pieup
+
+ // MEDIALS (vowels) and FINALS
+
+ + "yu <> \u1172;" // hangul jungseong yu
+ + "yo <> \u116d;" // hangul jungseong yo
+ + "yi <> \u1174;" // hangul jungseong yi
+ + "yeo <> \u1167;" // hangul jungseong yeo
+ + "ye <> \u1168;" // hangul jungseong ye
+ + "yae <> \u1164;" // hangul jungseong yae
+ + "ya <> \u1163;" // hangul jungseong ya
+ + "wi <> \u1171;" // hangul jungseong wi
+ + "weo <> \u116f;" // hangul jungseong weo
+ + "we <> \u1170;" // hangul jungseong we
+ + "wae <> \u116b;" // hangul jungseong wae
+ + "wa <> \u116a;" // hangul jungseong wa
+ + "u <> \u116e;" // hangul jungseong u
+ + "t <> \u11c0;" // hangul jongseong thieuth
+ + "ss <> \u11bb;" // hangul jongseong ssangsios
+ + "s <> \u11ba;" // hangul jongseong sios
+ + "p <> \u11c1;" // hangul jongseong phieuph
+ + "oe <> \u116c;" // hangul jungseong oe
+ + "o <> \u1169;" // hangul jungseong o
+ + "nj <> \u11ac;" // hangul jongseong nieun-cieuc
+ + "nh <> \u11ad;" // hangul jongseong nieun-hieuh
+ + "ng <> \u11bc;" // hangul jongseong ieung
+ + "n <> \u11ab;" // hangul jongseong nieun
+ + "m <> \u11b7;" // hangul jongseong mieum
+ + "lt <> \u11b4;" // hangul jongseong rieul-thieuth
+ + "ls <> \u11b3;" // hangul jongseong rieul-sios
+ + "lp <> \u11b5;" // hangul jongseong rieul-phieuph
+ + "lm <> \u11b1;" // hangul jongseong rieul-mieum
+ + "lh <> \u11b6;" // hangul jongseong rieul-hieuh
+ + "lg <> \u11b0;" // hangul jongseong rieul-kiyeok
+ + "lb <> \u11b2;" // hangul jongseong rieul-pieup
+ + "l <> \u11af;" // hangul jongseong rieul
+ + "k <> \u11bf;" // hangul jongseong khieukh
+ + "jj <> \u110d;" // hangul choseong ssangcieuc
+ + "j <> \u11bd;" // hangul jongseong cieuc
+ + "i <> \u1175;" // hangul jungseong i
+ + "h <> \u11c2;" // hangul jongseong hieuh
+ + "gs <> \u11aa;" // hangul jongseong kiyeok-sios
+ + "gg <> \u11a9;" // hangul jongseong ssangkiyeok
+ + "g <> \u11a8;" // hangul jongseong kiyeok
+ + "eu <> \u1173;" // hangul jungseong eu
+ + "eo <> \u1165;" // hangul jungseong eo
+ + "e <> \u1166;" // hangul jungseong e
+ + "dd <> \u1104;" // hangul choseong ssangtikeut
+ + "d <> \u11ae;" // hangul jongseong tikeut
+ + "c <> \u11be;" // hangul jongseong chieuch
+ + "bs <> \u11b9;" // hangul jongseong pieup-sios
+ + "b <> \u11b8;" // hangul jongseong pieup
+ + "ae <> \u1162;" // hangul jungseong ae
+ + "a <> \u1161;" // hangul jungseong a
+
+ // extra English letters
+ // {moved to bottom - aliu}
+
+ + "z > |s;"
+ //{ + "Z > |s;" } masked
+ + "x > |ks;"
+ + "X > |ks;"
+ + "v > |b;"
+ + "V > |b;"
+ + "r > |l;"
+ + "R > |l;"
+ + "q > |k;"
+ + "Q > |k;"
+ + "f > |p;"
+ + "F > |p;"
+ //{ + "c > |k;" } masked
+ + "C > |k;"
+
+ // ====================================
+ // Normal final rule: remove '
+ // ====================================
+
+ + "''>;"
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$Latin$Kana.java b/src/com/ibm/text/resources/TransliterationRule$Latin$Kana.java
new file mode 100755
index 0000000..95bcbcd
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$Latin$Kana.java
@@ -0,0 +1,1326 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$Latin$Kana extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ // Lowercase Latin to hiragana
+ // Uppercase Latin to katakana
+
+ { "Rule", ""
+ //# $Revision: 1.7 $
+ // Transliteration rules for Japanese Hiragana and Katakana to
+ // romaji
+ // lower case roman generates hiragana.
+ // upper case roman generates katakana.
+ // Uses modified Hepburn. Small changes to make unambiguous.
+ // Kunrei-shiki: Hepburn/MHepburn
+ /*
+ si: shi
+ si ~ya: sha
+ si ~yu: shu
+ si ~yo: sho
+ zi: ji
+ zi ~ya: ja
+ zi ~yu: ju
+ zi ~yo: jo
+ ti: chi
+ ti ~ya: cha
+ ti ~yu: chu
+ ti ~yu: cho
+ tu: tsu
+ di: ji/dji
+ du: zu/dzu
+ hu: fu
+ // for foreign words
+ se ~i si
+ si ~e she
+
+ ze ~i zi
+ zi ~e je
+
+ te ~i ti
+ ti ~e che
+ te ~u tu
+
+ de ~i di
+ de ~u du
+ de ~i di
+
+ he ~u: hu
+ hu ~a fa
+ hu ~i fi
+ hu ~e he
+ hu ~o ho
+ // Most small forms are generated, but if necessary
+ // explicit small forms are given with ~a, ~ya, etc.
+ */
+ //#######################################
+ // Definitions of variables to be substituted
+ //#######################################
+
+ + "vowel=[aeiou];"
+ + "quote='';"
+
+ // now the kana
+ + "long=\u30FC;"
+
+ + "~a=\u3041;"
+ + "^a=\u3042;"
+ + "~i=\u3043;"
+ + "^i=\u3044;"
+ + "~u=\u3045;"
+ + "^u=\u3046;"
+ + "~e=\u3047;"
+ + "^e=\u3048;"
+ + "~o=\u3049;"
+ + "^o=\u304A;"
+
+ + "ka=\u304B;"
+ + "ga=\u304C;"
+ + "ki=\u304D;"
+ + "gi=\u304E;"
+ + "ku=\u304F;"
+ + "gu=\u3050;"
+ + "ke=\u3051;"
+ + "ge=\u3052;"
+ + "ko=\u3053;"
+ + "go=\u3054;"
+
+ //these are small katakana
+ + "~ka=\u30F5;"
+ + "~ke=\u30F6;"
+
+ + "sa=\u3055;"
+ + "za=\u3056;"
+ + "si=\u3057;"
+ + "zi=\u3058;"
+ + "su=\u3059;"
+ + "zu=\u305A;"
+ + "se=\u305B;"
+ + "ze=\u305C;"
+ + "so=\u305D;"
+ + "zo=\u305E;"
+
+ + "ta=\u305F;"
+ + "da=\u3060;"
+ + "ti=\u3061;"
+ + "di=\u3062;"
+ + "~tu=\u3063;"
+ + "tu=\u3064;"
+ + "du=\u3065;"
+ + "te=\u3066;"
+ + "de=\u3067;"
+ + "to=\u3068;"
+ + "do=\u3069;"
+
+ + "na=\u306A;"
+ + "ni=\u306B;"
+ + "nu=\u306C;"
+ + "ne=\u306D;"
+ + "no=\u306E;"
+
+ + "ha=\u306F;"
+ + "ba=\u3070;"
+ + "pa=\u3071;"
+ + "hi=\u3072;"
+ + "bi=\u3073;"
+ + "pi=\u3074;"
+ + "hu=\u3075;"
+ + "bu=\u3076;"
+ + "pu=\u3077;"
+ + "he=\u3078;"
+ + "be=\u3079;"
+ + "pe=\u307A;"
+ + "ho=\u307B;"
+ + "bo=\u307C;"
+ + "po=\u307D;"
+
+ + "ma=\u307E;"
+ + "mi=\u307F;"
+ + "mu=\u3080;"
+ + "me=\u3081;"
+ + "mo=\u3082;"
+
+ + "~ya=\u3083;"
+ + "ya=\u3084;"
+ + "~yu=\u3085;"
+ + "yu=\u3086;"
+ + "~yo=\u3087;"
+ + "yo=\u3088;"
+
+ + "ra=\u3089;"
+ + "ri=\u308A;"
+ + "ru=\u308B;"
+ + "re=\u308C;"
+ + "ro=\u308D;"
+
+ + "~wa=\u308E;"
+ + "wa=\u308F;"
+ + "wi=\u3090;"
+ + "we=\u3091;"
+ + "wo=\u3092;"
+
+ + "^n=\u3093;"
+ + "vu=\u3094;"
+
+ // alternates, just to make the rules easier
+ + "~yi=\u3043;"
+ + "yi=\u3044;"
+ + "~ye=\u3047;"
+ + "ye=\u3048;"
+ + "wu={^u};"
+ // end alternates
+
+ // Katakana
+
+ + "~A=\u30A1;"
+ + "^A=\u30A2;"
+ + "~I=\u30A3;"
+ + "^I=\u30A4;"
+ + "~U=\u30A5;"
+ + "^U=\u30A6;"
+ + "~E=\u30A7;"
+ + "^E=\u30A8;"
+ + "~O=\u30A9;"
+ + "^O=\u30AA;"
+
+ + "KA=\u30AB;"
+ + "GA=\u30AC;"
+ + "KI=\u30AD;"
+ + "GI=\u30AE;"
+ + "KU=\u30AF;"
+ + "GU=\u30B0;"
+ + "KE=\u30B1;"
+ + "GE=\u30B2;"
+ + "KO=\u30B3;"
+ + "GO=\u30B4;"
+
+ //these generate small katakana
+ + "~KA=\u30F5;"
+ + "~KE=\u30F6;"
+
+ + "SA=\u30B5;"
+ + "ZA=\u30B6;"
+ + "SI=\u30B7;"
+ + "ZI=\u30B8;"
+ + "SU=\u30B9;"
+ + "ZU=\u30BA;"
+ + "SE=\u30BB;"
+ + "ZE=\u30BC;"
+ + "SO=\u30BD;"
+ + "ZO=\u30BE;"
+
+ + "TA=\u30BF;"
+ + "DA=\u30C0;"
+ + "TI=\u30C1;"
+ + "DI=\u30C2;"
+ + "~TU=\u30C3;"
+ + "TU=\u30C4;"
+ + "DU=\u30C5;"
+ + "TE=\u30C6;"
+ + "DE=\u30C7;"
+ + "TO=\u30C8;"
+ + "DO=\u30C9;"
+
+ + "NA=\u30CA;"
+ + "NI=\u30CB;"
+ + "NU=\u30CC;"
+ + "NE=\u30CD;"
+ + "NO=\u30CE;"
+
+ + "HA=\u30CF;"
+ + "BA=\u30D0;"
+ + "PA=\u30D1;"
+ + "HI=\u30D2;"
+ + "BI=\u30D3;"
+ + "PI=\u30D4;"
+ + "HU=\u30D5;"
+ + "BU=\u30D6;"
+ + "PU=\u30D7;"
+ + "HE=\u30D8;"
+ + "BE=\u30D9;"
+ + "PE=\u30DA;"
+ + "HO=\u30DB;"
+ + "BO=\u30DC;"
+ + "PO=\u30DD;"
+
+ + "MA=\u30DE;"
+ + "MI=\u30DF;"
+ + "MU=\u30E0;"
+ + "ME=\u30E1;"
+ + "MO=\u30E2;"
+
+ + "~YA=\u30E3;"
+ + "YA=\u30E4;"
+ + "~YU=\u30E5;"
+ + "YU=\u30E6;"
+ + "~YO=\u30E7;"
+ + "YO=\u30E8;"
+ + "~WA=\u30EE;"
+
+ // alternates, just to make the rules easier
+ + "~YI=\u30A3;"
+ + "YI=\u30A4;"
+ + "~YE=\u30A7;"
+ + "YE=\u30A8;"
+ + "WU={^U};"
+ // end alternates
+
+ + "RA=\u30E9;"
+ + "RI=\u30EA;"
+ + "RU=\u30EB;"
+ + "RE=\u30EC;"
+ + "RO=\u30ED;"
+
+ + "VA=\u30F7;"
+ + "VI=\u30F8;"
+ + "VU=\u30F4;"
+ + "VE=\u30F9;"
+ + "VO=\u30FA;"
+
+ + "WA=\u30EF;"
+ + "WI=\u30F0;"
+ + "WE=\u30F1;"
+ + "WO=\u30F2;"
+
+ + "^N=\u30F3;"
+ + "LONG=\u30FC;"
+ + "QUOTE='';"
+
+ // Variables used for double-letters with tsu
+
+ + "K-START=[{KA}{KI}{KU}{KE}{KO}{ka}{ki}{ku}{ke}{ko}];"
+ + "G-START=[{GA}{GI}{GU}{GE}{GO}{ga}{gi}{gu}{ge}{go}];"
+
+ + "S-START=[{SA}{SI}{SU}{SE}{SO}{sa}{si}{su}{se}{so}];"
+ + "Z-START=[{ZA}{ZU}{ZE}{ZO}{za}{zu}{ze}{zo}];"
+ + "J-START=[{ZI}{zi}];"
+
+ + "T-START=[{TA}{TI}{TU}{TE}{TO}{ta}{ti}{tu}{te}{to}];"
+ + "D-START=[{DA}{DI}{DU}{DE}{DO}{da}{di}{du}{de}{do}];"
+
+ + "N-START=[{NA}{NI}{NU}{NE}{NO}{na}{ni}{nu}{ne}{no}];"
+
+ + "H-START=[{HA}{HI}{HE}{HO}{ha}{hi}{he}{ho}];"
+ + "F-START=[{HU}{hu}];"
+ + "B-START=[{BA}{BI}{BU}{BE}{BO}{ba}{bi}{bu}{be}{bo}];"
+ + "P-START=[{PA}{PI}{PU}{PE}{PO}{pa}{pi}{pu}{pe}{po}];"
+
+ + "M-START=[{MA}{MI}{MU}{ME}{MO}{ma}{mi}{mu}{me}{mo}];"
+
+ + "Y-START=[{YA}{YU}{YO}{ya}{yu}{yo}];"
+
+ + "R-START=[{RA}{RI}{RU}{RE}{RO}{ra}{ri}{ru}{re}{ro}];"
+
+ + "W-START=[{WA}{WI}{WE}{WO}{wa}{wi}{we}{wo}];"
+
+ + "V-START=[{VA}{VI}{VU}{VE}{VO}{vu}];"
+
+ // lowercase copies for convenience in making hiragana
+
+ + "k-start={K-START};"
+ + "g-start={G-START};"
+ + "s-start={S-START};"
+ + "z-start={Z-START};"
+ + "j-start={J-START};"
+ + "t-start={T-START};"
+ + "d-start={D-START};"
+ + "n-start={N-START};"
+ + "h-start={H-START};"
+ + "f-start={F-START};"
+ + "b-start={B-START};"
+ + "p-start={P-START};"
+ + "m-start={M-START};"
+ + "y-start={Y-START};"
+ + "r-start={R-START};"
+ + "w-start={W-START};"
+ + "v-start={V-START};"
+
+ // remember that the order is very significant:
+ // always put longer before shorter elements
+
+ //#######################################
+ // KATAKANA
+ //#######################################
+
+ + "VA>{VA};"
+ + "VI>{VI};"
+ + "VE>{VE};"
+ + "VO>{VO};"
+
+ + "VA<{VA};"
+ + "VI<{VI};"
+ + "VE<{VE};"
+ + "VO<{VO};"
+
+ //#######################################
+ // KATAKANA SHARED
+ // These are also used to produce hiragana, by lowercasing
+ //#######################################
+
+ + "A>{^A};"
+
+ + "BA>{BA};"
+ + "BI>{BI};"
+ + "BU>{BU};"
+ + "BE>{BE};"
+ + "BO>{BO};"
+ + "BY>{BI}|~Y;"
+
+ + "CHI>{TI};"
+ + "CH>{TI}|~Y;"
+
+ + "C(I>|S;"
+ + "C(E>|S;"
+
+ + "DA>{DA};"
+ + "DI>{DE}{~I};"
+ + "DU>{DE}{~U};"
+ + "DE>{DE};"
+ + "DO>{DO};"
+ + "DZU>{DU};"
+ + "DJI>{DI};"
+ + "DJ>{DI}|~Y;"
+
+ + "E>{^E};"
+
+ + "FU>{HU};"
+
+ + "GA>{GA};"
+ + "GI>{GI};"
+ + "GU>{GU};"
+ + "GE>{GE};"
+ + "GO>{GO};"
+ + "GY>{GI}|~Y;"
+
+ + "HA>{HA};"
+ + "HI>{HI};"
+ + "HU>{HE}{~U};"
+ + "HE>{HE};"
+ + "HO>{HO};"
+
+ + "I>{^I};"
+
+ + "JI>{ZI};"
+
+ + "KA>{KA};"
+ + "KI>{KI};"
+ + "KU>{KU};"
+ + "KE>{KE};"
+ + "KO>{KO};"
+ + "KY>{KI}|~Y;"
+
+ + "MA>{MA};"
+ + "MI>{MI};"
+ + "MU>{MU};"
+ + "ME>{ME};"
+ + "MO>{MO};"
+ + "MY>{MI}|~Y;"
+
+ + "M(P>{^N};"
+ + "M(B>{^N};"
+ + "M(F>{^N};"
+ + "M(V>{^N};"
+
+ + "NA>{NA};"
+ + "NI>{NI};"
+ + "NU>{NU};"
+ + "NE>{NE};"
+ + "NO>{NO};"
+ + "NY>{NI}|~Y;"
+
+ + "O>{^O};"
+
+ + "PA>{PA};"
+ + "PI>{PI};"
+ + "PU>{PU};"
+ + "PE>{PE};"
+ + "PO>{PO};"
+ + "PY>{PI}|~Y;"
+
+ + "RA>{RA};"
+ + "RI>{RI};"
+ + "RU>{RU};"
+ + "RE>{RE};"
+ + "RO>{RO};"
+ + "RY>{RI}|~Y;"
+
+ + "SA>{SA};"
+ + "SI>{SE}{~I};"
+ + "SU>{SU};"
+ + "SE>{SE};"
+ + "SO>{SO};"
+
+ + "SHI>{SI};"
+ + "SH>{SI}|~Y;"
+
+ + "TA>{TA};"
+ + "TI>{TE}{~I};"
+ + "TU>{TE}{~U};"
+ + "TE>{TE};"
+ + "TO>{TO};"
+
+ + "TSU>{TU};"
+ //+ "TS>{TU}|~;"
+
+ + "U>{^U};"
+
+ + "VU>{VU};"
+
+ + "WA>{WA};"
+ + "WI>{WI};"
+ + "WU>{WU};"
+ + "WE>{WE};"
+ + "WO>{WO};"
+
+ + "YA>{YA};"
+ + "YI>{YI};"
+ + "YU>{YU};"
+ + "YE>{YE};"
+ + "YO>{YO};"
+
+ + "ZA>{ZA};"
+ + "ZI>{ZE}{~I};"
+ + "ZU>{ZU};"
+ + "ZE>{ZE};"
+ + "ZO>{ZO};"
+
+ // SMALL FORMS
+
+ + "~A>{~A};"
+ + "~I>{~I};"
+ + "~U>{~U};"
+ + "~E>{~E};"
+ + "~O>{~O};"
+ + "~KA>{~KA};"
+ + "~KE>{~KE};"
+ + "~TSU>{~TU};"
+ + "~WA>{~WA};"
+ + "~YA>{~YA};"
+ + "~YI>{~YI};"
+ + "~YU>{~YU};"
+ + "~YE>{~YE};"
+ + "~YO>{~YO};"
+
+ // DOUBLE CONSONANTS
+
+ + "B(B>{~TU};"
+ + "C(K>{~TU};"
+ + "C(C>{~TU};"
+ + "C(Q>{~TU};"
+ + "D(D>{~TU};"
+ + "F(F>{~TU};"
+ + "G(G>{~TU};"
+ + "H(H>{~TU};"
+ + "J(J>{~TU};"
+ + "K(K>{~TU};"
+ + "L(L>{~TU};"
+ + "M(M>{~TU};"
+ + "N(N>{~TU};"
+ + "P(P>{~TU};"
+ + "Q(Q>{~TU};"
+ + "R(R>{~TU};"
+ + "S(SH>{~TU};"
+ + "S(S>{~TU};"
+ + "T(CH>{~TU};"
+ + "T(T>{~TU};"
+ + "V(V>{~TU};"
+ + "W(W>{~TU};"
+ + "X(X>{~TU};"
+ + "Y(Y>{~TU};"
+ + "Z(Z>{~TU};"
+
+ // ########################################
+ // CATCH MISSING VOWELS!
+ // THESE ARE TO INSURE COMPLETENESS, THAT
+ // ALL ROMAJI MAPS TO KANA
+ // ########################################
+
+ /*
+ + "SH>{SI};"
+ + "TS>{TU};"
+ + "CH>{TI};"
+ + "DJ>{DI};"
+ + "DZ>{DU};"
+ */
+
+ // THE FOLLOWING ARE NOT REALLY NECESSARY, BUT PRODUCE
+ // SLIGHTLY MORE NATURAL RESULTS.
+
+ //masked: + "BY>{BI};"
+ + "CY>{SE}{~I};"
+ + "DY>{DE}{~I};"
+ //masked: + "GY>{GI};"
+ + "HY>{HI};"
+ //masked: + "KY>{KI};"
+ //masked: + "MY>{MI};"
+ //masked: + "PY>{PI};"
+ //masked: + "RY>{RI};"
+ + "SY>{SE}{~I};"
+ + "TY>{TE}{~I};"
+ + "ZY>{ZE}{~I};"
+
+ // SIMPLE SUBSTITUTIONS USING BACKUP
+
+ + "C>|K;"
+ + "F>{HU}|~;"
+ + "J>{ZI}|~Y;"
+ + "L>|R;"
+ + "Q>|K;" // BACKUP AND REDO
+ + "V>{VU}|~;"
+ + "W>{^U}|~;"
+ + "X>|KS;"
+
+ // WE HAD TO LIST THE LONGER ONES FIRST,
+ // SO HERE ARE THE ISOLATED CONSONANTS
+
+ + "B>{BU};"
+ + "D>{DE};"
+ //masked: + "F>{HU};"
+ + "G>{GU};"
+ + "H>{HE};"
+ //masked: + "J>{ZI};"
+ + "K>{KU};"
+ + "M>{^N};"
+ + "N>{^N};"
+ + "P>{PU};"
+ + "R>{RU};"
+ + "S>{SU};"
+ + "T>{TE};"
+ //masked: + "V>{BU};"
+ //masked: + "W>{^U};"
+ //masked: + "X>{KU}{SU};"
+ + "Y>{^I};"
+ + "Z>{ZU};"
+
+ // NOW KANA TO ROMAN
+
+ + "GYA<{GI}{~YA};"
+ + "GYI<{GI}{~I};"
+ + "GYU<{GI}{~YU};"
+ + "GYE<{GI}{~E};"
+ + "GYO<{GI}{~YO};"
+
+ + "GA<{GA};"
+ + "GI<{GI};"
+ + "GU<{GU};"
+ + "GE<{GE};"
+ + "GO<{GO};"
+
+ + "KYA<{KI}{~YA};"
+ + "KYI<{KI}{~I};"
+ + "KYU<{KI}{~YU};"
+ + "KYE<{KI}{~E};"
+ + "KYO<{KI}{~YO};"
+
+ + "KA<{KA};"
+ + "KI<{KI};"
+ + "KU<{KU};"
+ + "KE<{KE};"
+ + "KO<{KO};"
+
+ + "JA<{ZI}{~YA};"
+ + "JI<{ZI}{~I};"
+ + "JU<{ZI}{~YU};"
+ + "JE<{ZI}{~E};"
+ + "JO<{ZI}{~YO};"
+ + "JI<{ZI};"
+
+ + "ZA<{ZA};"
+ + "ZI<{ZE}{~I};"
+ + "ZU<{ZU};"
+ + "ZE<{ZE};"
+ + "ZO<{ZO};"
+
+ + "SHA<{SI}{~YA};"
+ + "SHI<{SI}{~I};"
+ + "SHU<{SI}{~YU};"
+ + "SHE<{SI}{~E};"
+ + "SHO<{SI}{~YO};"
+ + "SHI<{SI};"
+
+ + "SA<{SA};"
+ + "SI<{SE}{~I};"
+ + "SU<{SU};"
+ + "SE<{SE};"
+ + "SO<{SO};"
+
+ + "DJA<{DI}{~YA};"
+ + "DJI<{DI}{~I};"
+ + "DJU<{DI}{~YU};"
+ + "DJE<{DI}{~E};"
+ + "DJO<{DI}{~YO};"
+ + "DJI<{DI};"
+
+ + "DZU<{DU};"
+
+ + "DA<{DA};"
+ + "DI<{DE}{~I};"
+ + "DU<{DE}{~U};"
+ + "DE<{DE};"
+ + "DO<{DO};"
+
+ + "CHA<{TI}{~YA};"
+ + "CHI<{TI}{~I};"
+ + "CHU<{TI}{~YU};"
+ + "CHE<{TI}{~E};"
+ + "CHO<{TI}{~YO};"
+ + "CHI<{TI};"
+
+ + "TSU<{TU};"
+
+ + "TA<{TA};"
+ + "TI<{TE}{~I};"
+ + "TU<{TE}{~U};"
+ + "TE<{TE};"
+ + "TO<{TO};"
+
+ + "NYA<{NI}{~YA};"
+ + "NYI<{NI}{~I};"
+ + "NYU<{NI}{~YU};"
+ + "NYE<{NI}{~E};"
+ + "NYO<{NI}{~YO};"
+
+ + "NA<{NA};"
+ + "NI<{NI};"
+ + "NU<{NU};"
+ + "NE<{NE};"
+ + "NO<{NO};"
+
+ + "BYA<{BI}{~YA};"
+ + "BYI<{BI}{~I};"
+ + "BYU<{BI}{~YU};"
+ + "BYE<{BI}{~E};"
+ + "BYO<{BI}{~YO};"
+
+ + "BA<{BA};"
+ + "BI<{BI};"
+ + "BU<{BU};"
+ + "BE<{BE};"
+ + "BO<{BO};"
+
+ + "PYA<{PI}{~YA};"
+ + "PYI<{PI}{~I};"
+ + "PYU<{PI}{~YU};"
+ + "PYE<{PI}{~E};"
+ + "PYO<{PI}{~YO};"
+
+ + "PA<{PA};"
+ + "PI<{PI};"
+ + "PU<{PU};"
+ + "PE<{PE};"
+ + "PO<{PO};"
+
+ + "FA<{HU}{~A};"
+ + "FI<{HU}{~I};"
+ + "FE<{HU}{~E};"
+ + "FO<{HU}{~O};"
+ + "FU<{HU};"
+
+ + "HA<{HA};"
+ + "HI<{HI};"
+ + "HU<{HE}{~U};"
+ + "HE<{HE};"
+ + "HO<{HO};"
+
+ + "MYA<{MI}{~YA};"
+ + "MYI<{MI}{~I};"
+ + "MYU<{MI}{~YU};"
+ + "MYE<{MI}{~E};"
+ + "MYO<{MI}{~YO};"
+
+ + "MA<{MA};"
+ + "MI<{MI};"
+ + "MU<{MU};"
+ + "ME<{ME};"
+ + "MO<{MO};"
+
+ + "YA<{YA};"
+ //+ "YE<{YI};"
+ + "YU<{YU};"
+ //+ "YE<{YE};"
+ + "YO<{YO};"
+
+ + "RYA<{RI}{~YA};"
+ + "RYI<{RI}{~I};"
+ + "RYU<{RI}{~YU};"
+ + "RYE<{RI}{~E};"
+ + "RYO<{RI}{~YO};"
+
+ + "RA<{RA};"
+ + "RI<{RI};"
+ + "RU<{RU};"
+ + "RE<{RE};"
+ + "RO<{RO};"
+
+ + "WA<{WA};"
+ + "WI<{WI};"
+ + "WE<{WE};"
+ + "WO<{WO};"
+ //+ "WU<{WU};"
+
+ + "VA<{VU}{~A};"
+ + "VI<{VU}{~I};"
+ + "VE<{VU}{~E};"
+ + "VO<{VU}{~O};"
+ + "VU<{VU};"
+
+ // DOUBLED LETTERS
+
+ + "N''<{^N}({^A};"
+ + "N''<{^N}({^I};"
+ + "N''<{^N}({^U};"
+ + "N''<{^N}({^E};"
+ + "N''<{^N}({^O};"
+ + "N''<{^N}({NA};"
+ + "N''<{^N}({NI};"
+ + "N''<{^N}({NU};"
+ + "N''<{^N}({NE};"
+ + "N''<{^N}({NO};"
+ + "N''<{^N}({YA};"
+ + "N''<{^N}({YU};"
+ + "N''<{^N}({YO};"
+ + "N''<{^N}({^N};"
+ + "N<{^N};"
+
+ + "N<{~TU}({N-START};"
+ + "M<{~TU}({M-START};"
+ + "W<{~TU}({W-START};"
+ + "Y<{~TU}({Y-START};"
+ + "G<{~TU}({G-START};"
+ + "K<{~TU}({K-START};"
+ + "Z<{~TU}({Z-START};"
+ + "J<{~TU}({J-START};"
+ + "S<{~TU}({S-START};"
+ + "D<{~TU}({D-START};"
+ + "T<{~TU}({T-START};"
+ + "B<{~TU}({B-START};"
+ + "P<{~TU}({P-START};"
+ + "H<{~TU}({H-START};"
+ + "F<{~TU}({F-START};"
+ + "R<{~TU}({R-START};"
+ + "V<{~TU}({V-START};"
+
+ + "A<{^A};" // MOVED THIS BLOCK DOWN {aliu}
+ + "I<{^I};"
+ + "U<{^U};"
+ + "E<{^E};"
+ + "O<{^O};"
+
+ // SMALL FORMS
+
+ + "~A<{~A};"
+ + "~I<{~I};"
+ + "~U<{~U};"
+ + "~E<{~E};"
+ + "~O<{~O};"
+ + "~KA<{~KA};"
+ + "~KE<{~KE};"
+ + "~YA<{~YA};"
+ + "~YU<{~YU};"
+ + "~YO<{~YO};"
+ + "~TSU<{~TU};"
+ + "~WA<{~WA};"
+
+ // LENGTH MARK. LATER, COULD USE CIRCUMFLEX
+
+ + "A<A){LONG};" // LIU
+ + "E<E){LONG};" // LIU
+ + "I<I){LONG};" // LIU
+ + "O<O){LONG};" // LIU
+ + "U<U){LONG};" // LIU
+
+ //#######################################
+ // HIRAGANA
+ // These are derived from the above by lowercasing
+ //#######################################
+
+ + "a>{^a};"
+
+ + "ba>{ba};"
+ + "bi>{bi};"
+ + "bu>{bu};"
+ + "be>{be};"
+ + "bo>{bo};"
+ + "by>{bi}|~y;"
+
+ + "chi>{ti};"
+ + "ch>{ti}|~y;"
+
+ + "c(i>|s;"
+ + "c(e>|s;"
+
+ + "da>{da};"
+ + "di>{de}{~i};"
+ + "du>{de}{~u};"
+ + "de>{de};"
+ + "do>{do};"
+ + "dzu>{du};"
+ + "dji>{di};"
+ + "dj>{di}|~y;"
+
+ + "e>{^e};"
+
+ + "fu>{hu};"
+
+ + "ga>{ga};"
+ + "gi>{gi};"
+ + "gu>{gu};"
+ + "ge>{ge};"
+ + "go>{go};"
+ + "gy>{gi}|~y;"
+
+ + "ha>{ha};"
+ + "hi>{hi};"
+ + "hu>{he}{~u};"
+ + "he>{he};"
+ + "ho>{ho};"
+
+ + "i>{^i};"
+
+ + "ji>{zi};"
+
+ + "ka>{ka};"
+ + "ki>{ki};"
+ + "ku>{ku};"
+ + "ke>{ke};"
+ + "ko>{ko};"
+ + "ky>{ki}|~y;"
+
+ + "ma>{ma};"
+ + "mi>{mi};"
+ + "mu>{mu};"
+ + "me>{me};"
+ + "mo>{mo};"
+ + "my>{mi}|~y;"
+
+ + "m(p>{^n};"
+ + "m(b>{^n};"
+ + "m(f>{^n};"
+ + "m(v>{^n};"
+
+ + "na>{na};"
+ + "ni>{ni};"
+ + "nu>{nu};"
+ + "ne>{ne};"
+ + "no>{no};"
+ + "ny>{ni}|~y;"
+
+ + "o>{^o};"
+
+ + "pa>{pa};"
+ + "pi>{pi};"
+ + "pu>{pu};"
+ + "pe>{pe};"
+ + "po>{po};"
+ + "py>{pi}|~y;"
+
+ + "ra>{ra};"
+ + "ri>{ri};"
+ + "ru>{ru};"
+ + "re>{re};"
+ + "ro>{ro};"
+ + "ry>{ri}|~y;"
+
+ + "sa>{sa};"
+ + "si>{se}{~i};"
+ + "su>{su};"
+ + "se>{se};"
+ + "so>{so};"
+
+ + "shi>{si};"
+ + "sh>{si}|~y;"
+
+ + "ta>{ta};"
+ + "ti>{te}{~i};"
+ + "tu>{te}{~u};"
+ + "te>{te};"
+ + "to>{to};"
+
+ + "tsu>{tu};"
+ //+ "ts>{tu}|~;"
+
+ + "u>{^u};"
+
+ + "vu>{vu};"
+
+ + "wa>{wa};"
+ + "wi>{wi};"
+ + "wu>{wu};"
+ + "we>{we};"
+ + "wo>{wo};"
+
+ + "ya>{ya};"
+ + "yi>{yi};"
+ + "yu>{yu};"
+ + "ye>{ye};"
+ + "yo>{yo};"
+
+ + "za>{za};"
+ + "zi>{ze}{~i};"
+ + "zu>{zu};"
+ + "ze>{ze};"
+ + "zo>{zo};"
+
+ // small forms
+
+ + "~a>{~a};"
+ + "~i>{~i};"
+ + "~u>{~u};"
+ + "~e>{~e};"
+ + "~o>{~o};"
+ + "~ka>{~ka};"
+ + "~ke>{~ke};"
+ + "~tsu>{~tu};"
+ + "~wa>{~wa};"
+ + "~ya>{~ya};"
+ + "~yi>{~yi};"
+ + "~yu>{~yu};"
+ + "~ye>{~ye};"
+ + "~yo>{~yo};"
+
+ // Double Consonants
+
+ + "b(b>{~tu};"
+ + "c(k>{~tu};"
+ + "c(c>{~tu};"
+ + "c(q>{~tu};"
+ + "d(d>{~tu};"
+ + "f(f>{~tu};"
+ + "g(g>{~tu};"
+ + "h(h>{~tu};"
+ + "j(j>{~tu};"
+ + "k(k>{~tu};"
+ + "l(l>{~tu};"
+ + "m(m>{~tu};"
+ + "n(n>{~tu};"
+ + "p(p>{~tu};"
+ + "q(q>{~tu};"
+ + "r(r>{~tu};"
+ + "s(sh>{~tu};"
+ + "s(s>{~tu};"
+ + "t(ch>{~tu};"
+ + "t(t>{~tu};"
+ + "v(v>{~tu};"
+ + "w(w>{~tu};"
+ + "x(x>{~tu};"
+ + "y(y>{~tu};"
+ + "z(z>{~tu};"
+
+ // ########################################
+ // catch missing vowels!
+ // These are to insure completeness, that
+ // all romaji maps to kana
+ // ########################################
+
+ /*
+ + "sh>{si};"
+ + "ts>{tu};"
+ + "ch>{ti};"
+ + "dj>{di};"
+ + "dz>{du};"
+ */
+
+ // the following are not really necessary, but produce
+ // slightly more natural results.
+
+ //masked: + "by>{bi};"
+ + "cy>{se}{~i};"
+ + "dy>{de}{~i};"
+ //masked: + "gy>{gi};"
+ + "hy>{hi};"
+ //masked: + "ky>{ki};"
+ //masked: + "my>{mi};"
+ //masked: + "py>{pi};"
+ //masked: + "ry>{ri};"
+ + "sy>{se}{~i};"
+ + "ty>{te}{~i};"
+ + "zy>{ze}{~i};"
+
+ // simple substitutions using backup
+
+ + "c>|k;"
+ + "f>{hu}|~;"
+ + "j>{zi}|~y;"
+ + "l>|r;"
+ + "q>|k;" // backup and redo
+ + "v>{vu}|~;"
+ + "w>{^u}|~;"
+ + "x>|ks;"
+
+ // We had to list the longer ones first,
+ // so here are the isolated consonants
+
+ + "b>{bu};"
+ + "d>{de};"
+ //masked: + "f>{hu};"
+ + "g>{gu};"
+ + "h>{he};"
+ //masked: + "j>{zi};"
+ + "k>{ku};"
+ + "m>{^n};"
+ + "n>{^n};"
+ + "p>{pu};"
+ + "r>{ru};"
+ + "s>{su};"
+ + "t>{te};"
+ //masked: + "v>{bu};"
+ //masked: + "w>{^u};"
+ //masked: + "x>{ku}{su};"
+ + "y>{^i};"
+ + "z>{zu};"
+
+ // NOW KANA TO ROMAN
+
+ + "gya<{gi}{~ya};"
+ + "gyi<{gi}{~i};"
+ + "gyu<{gi}{~yu};"
+ + "gye<{gi}{~e};"
+ + "gyo<{gi}{~yo};"
+
+ + "ga<{ga};"
+ + "gi<{gi};"
+ + "gu<{gu};"
+ + "ge<{ge};"
+ + "go<{go};"
+
+ + "kya<{ki}{~ya};"
+ + "kyi<{ki}{~i};"
+ + "kyu<{ki}{~yu};"
+ + "kye<{ki}{~e};"
+ + "kyo<{ki}{~yo};"
+
+ + "ka<{ka};"
+ + "ki<{ki};"
+ + "ku<{ku};"
+ + "ke<{ke};"
+ + "ko<{ko};"
+
+ + "ja<{zi}{~ya};"
+ + "ji<{zi}{~i};"
+ + "ju<{zi}{~yu};"
+ + "je<{zi}{~e};"
+ + "jo<{zi}{~yo};"
+ + "ji<{zi};"
+
+ + "za<{za};"
+ + "zi<{ze}{~i};"
+ + "zu<{zu};"
+ + "ze<{ze};"
+ + "zo<{zo};"
+
+ + "sha<{si}{~ya};"
+ + "shi<{si}{~i};"
+ + "shu<{si}{~yu};"
+ + "she<{si}{~e};"
+ + "sho<{si}{~yo};"
+ + "shi<{si};"
+
+ + "sa<{sa};"
+ + "si<{se}{~i};"
+ + "su<{su};"
+ + "se<{se};"
+ + "so<{so};"
+
+ + "dja<{di}{~ya};"
+ + "dji<{di}{~i};"
+ + "dju<{di}{~yu};"
+ + "dje<{di}{~e};"
+ + "djo<{di}{~yo};"
+ + "dji<{di};"
+
+ + "dzu<{du};"
+
+ + "da<{da};"
+ + "di<{de}{~i};"
+ + "du<{de}{~u};"
+ + "de<{de};"
+ + "do<{do};"
+
+ + "cha<{ti}{~ya};"
+ + "chi<{ti}{~i};"
+ + "chu<{ti}{~yu};"
+ + "che<{ti}{~e};"
+ + "cho<{ti}{~yo};"
+ + "chi<{ti};"
+
+ + "tsu<{tu};"
+
+ + "ta<{ta};"
+ + "ti<{te}{~i};"
+ + "tu<{te}{~u};"
+ + "te<{te};"
+ + "to<{to};"
+
+ + "nya<{ni}{~ya};"
+ + "nyi<{ni}{~i};"
+ + "nyu<{ni}{~yu};"
+ + "nye<{ni}{~e};"
+ + "nyo<{ni}{~yo};"
+
+ + "na<{na};"
+ + "ni<{ni};"
+ + "nu<{nu};"
+ + "ne<{ne};"
+ + "no<{no};"
+
+ + "bya<{bi}{~ya};"
+ + "byi<{bi}{~i};"
+ + "byu<{bi}{~yu};"
+ + "bye<{bi}{~e};"
+ + "byo<{bi}{~yo};"
+
+ + "ba<{ba};"
+ + "bi<{bi};"
+ + "bu<{bu};"
+ + "be<{be};"
+ + "bo<{bo};"
+
+ + "pya<{pi}{~ya};"
+ + "pyi<{pi}{~i};"
+ + "pyu<{pi}{~yu};"
+ + "pye<{pi}{~e};"
+ + "pyo<{pi}{~yo};"
+
+ + "pa<{pa};"
+ + "pi<{pi};"
+ + "pu<{pu};"
+ + "pe<{pe};"
+ + "po<{po};"
+
+ + "fa<{hu}{~a};"
+ + "fi<{hu}{~i};"
+ + "fe<{hu}{~e};"
+ + "fo<{hu}{~o};"
+ + "fu<{hu};"
+
+ + "ha<{ha};"
+ + "hi<{hi};"
+ + "hu<{he}{~u};"
+ + "he<{he};"
+ + "ho<{ho};"
+
+ + "mya<{mi}{~ya};"
+ + "myi<{mi}{~i};"
+ + "myu<{mi}{~yu};"
+ + "mye<{mi}{~e};"
+ + "myo<{mi}{~yo};"
+
+ + "ma<{ma};"
+ + "mi<{mi};"
+ + "mu<{mu};"
+ + "me<{me};"
+ + "mo<{mo};"
+
+ + "ya<{ya};"
+ //+ "ye<{yi};"
+ + "yu<{yu};"
+ //+ "ye<{ye};"
+ + "yo<{yo};"
+
+ + "rya<{ri}{~ya};"
+ + "ryi<{ri}{~i};"
+ + "ryu<{ri}{~yu};"
+ + "rye<{ri}{~e};"
+ + "ryo<{ri}{~yo};"
+
+ + "ra<{ra};"
+ + "ri<{ri};"
+ + "ru<{ru};"
+ + "re<{re};"
+ + "ro<{ro};"
+
+ + "wa<{wa};"
+ + "wi<{wi};"
+ + "we<{we};"
+ + "wo<{wo};"
+ //+ "wu<{wu};"
+
+ + "va<{vu}{~a};"
+ + "vi<{vu}{~i};"
+ + "ve<{vu}{~e};"
+ + "vo<{vu}{~o};"
+ + "vu<{vu};"
+
+ // Doubled letters
+
+ + "n''<{^n}({^a};"
+ + "n''<{^n}({^i};"
+ + "n''<{^n}({^u};"
+ + "n''<{^n}({^e};"
+ + "n''<{^n}({^o};"
+ + "n''<{^n}({na};"
+ + "n''<{^n}({ni};"
+ + "n''<{^n}({nu};"
+ + "n''<{^n}({ne};"
+ + "n''<{^n}({no};"
+ + "n''<{^n}({ya};"
+ + "n''<{^n}({yu};"
+ + "n''<{^n}({yo};"
+ + "n''<{^n}({^n};"
+ + "n<{^n};"
+
+ + "n<{~tu}({n-start};"
+ + "m<{~tu}({m-start};"
+ + "w<{~tu}({w-start};"
+ + "y<{~tu}({y-start};"
+ + "g<{~tu}({g-start};"
+ + "k<{~tu}({k-start};"
+ + "z<{~tu}({z-start};"
+ + "j<{~tu}({j-start};"
+ + "s<{~tu}({s-start};"
+ + "d<{~tu}({d-start};"
+ + "t<{~tu}({t-start};"
+ + "b<{~tu}({b-start};"
+ + "p<{~tu}({p-start};"
+ + "h<{~tu}({h-start};"
+ + "f<{~tu}({f-start};"
+ + "r<{~tu}({r-start};"
+ + "v<{~tu}({v-start};"
+
+ + "a<{^a};" // Moved this block down {aliu}
+ + "i<{^i};"
+ + "u<{^u};"
+ + "e<{^e};"
+ + "o<{^o};"
+
+ // small forms
+
+ + "~a<{~a};"
+ + "~i<{~i};"
+ + "~u<{~u};"
+ + "~e<{~e};"
+ + "~o<{~o};"
+ //masked: + "~ka<{~ka};" ({~ka} is an alias for {~KA})
+ //masked: + "~ke<{~ke};" ({~ke} is an alias for {~KE})
+ + "~ya<{~ya};"
+ + "~yu<{~yu};"
+ + "~yo<{~yo};"
+ + "~tsu<{~tu};"
+ + "~wa<{~wa};"
+
+ // length mark. Later, could use circumflex
+
+ + "a<a){long};" // Liu
+ + "e<e){long};" // Liu
+ + "i<i){long};" // Liu
+ + "o<o){long};" // Liu
+ + "u<u){long};" // Liu
+
+ //#######################################
+ // Non-shared stuff goes here
+
+ + "~>;" // remove if not used
+ + "{quote}>;" // remove if not used
+ //+ "<{quote};"
+ + "->{long};"
+
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$StraightQuotes$CurlyQuotes.java b/src/com/ibm/text/resources/TransliterationRule$StraightQuotes$CurlyQuotes.java
new file mode 100755
index 0000000..8d1eac7
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$StraightQuotes$CurlyQuotes.java
@@ -0,0 +1,84 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$StraightQuotes$CurlyQuotes extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule",
+ // Rewritten using character codes [LIU]
+ "white=[[:Zs:][:Zl:][:Zp:]];"
+ + "black=[^{white}];"
+ + "open=[:Ps:];"
+ + "dquote=\";"
+
+ + "lAng=\u3008;"
+ + "ldAng=\u300A;"
+ + "lBrk='[';"
+ + "lBrc='{';"
+
+ + "lquote=\u2018;"
+ + "rquote=\u2019;"
+ + "ldquote=\u201C;"
+ + "rdquote=\u201D;"
+
+ + "ldguill=\u00AB;"
+ + "rdguill=\u00BB;"
+ + "lguill=\u2039;"
+ + "rguill=\u203A;"
+
+ + "mdash=\u2014;"
+
+ //#######################################
+ // Conversions from input
+ //#######################################
+
+ // join single quotes
+ + "{lquote}''>{ldquote};"
+ + "{lquote}{lquote}>{ldquote};"
+ + "{rquote}''>{rdquote};"
+ + "{rquote}{rquote}>{rdquote};"
+
+ //smart single quotes
+ + "{white})''>{lquote};"
+ + "{open})''>{lquote};"
+ + "{black})''>{rquote};"
+ + "''>{lquote};"
+
+ //smart doubles
+ + "{white}){dquote}>{ldquote};"
+ + "{open}){dquote}>{ldquote};"
+ + "{black}){dquote}>{rdquote};"
+ + "{dquote}>{ldquote};"
+
+ // join single guillemets
+ + "{rguill}{rguill}>{rdguill};"
+ + "'>>'>{rdguill};"
+ + "{lguill}{lguill}>{ldguill};"
+ + "'<<'>{ldguill};"
+
+ // prevent double spaces
+ + "\\ )\\ >;"
+
+ // join hyphens into dash
+ + "-->{mdash};"
+
+ //#######################################
+ // Conversions back to input
+ //#######################################
+
+ //smart quotes
+ + "''<{lquote};"
+ + "''<{rquote};"
+ + "{dquote}<{ldquote};"
+ + "{dquote}<{rdquote};"
+
+ //hyphens
+ + "--<{mdash};"
+ }
+ };
+ }
+}
diff --git a/src/com/ibm/text/resources/TransliterationRule$UnicodeName$UnicodeChar.java b/src/com/ibm/text/resources/TransliterationRule$UnicodeName$UnicodeChar.java
new file mode 100755
index 0000000..5b13f9e
--- /dev/null
+++ b/src/com/ibm/text/resources/TransliterationRule$UnicodeName$UnicodeChar.java
@@ -0,0 +1,1526 @@
+package com.ibm.text.resources;
+
+import java.util.ListResourceBundle;
+
+public class TransliterationRule$UnicodeName$UnicodeChar extends ListResourceBundle {
+ /**
+ * Overrides ListResourceBundle
+ */
+ public Object[][] getContents() {
+ return new Object[][] {
+ { "Rule", new String[] {
+ "account of%>\u2100",
+ "addressed to the subject%>\u2101",
+ "adi shakti%>\u262c",
+ "airplane%>\u2708",
+ "all equal to%>\u224c",
+ "almost equal or equal to%>\u224a",
+ "almost equal to%>\u2248",
+ "angle%>\u2220",
+ "angstrom unit%>\u212b",
+ "ankh%>\u2625",
+ "anticlockwise contour integral%>\u2233",
+ "anticlockwise open circle arrow%>\u21ba",
+ "anticlockwise top semicircle arrow%>\u21b6",
+ "apl compose operator%>\u2300",
+ "apl out%>\u2301",
+ "apple logo%>\uf8ff",
+ "approaches the limit%>\u2250",
+ "approximately but not actually equal to%>\u2246",
+ "approximately equal to or the image of%>\u2252",
+ "approximately equal to%>\u2245",
+ "aquarius%>\u2652",
+ "arc%>\u2312",
+ "aries%>\u2648",
+ "ascending node%>\u260a",
+ "assertion%>\u22a6",
+ "asterisk operator%>\u2217",
+ "asterism%>\u2042",
+ "asymptotically equal to%>\u2243",
+ "back-tilted shadowed white right arrow%>\u27ab",
+ "balloon-spoked asterisk%>\u2749",
+ "ballot box with check%>\u2611",
+ "ballot box with x%>\u2612",
+ "ballot box%>\u2610",
+ "ballot x%>\u2718",
+ "barred eighth notes%>\u266b",
+ "barred sixteenth notes%>\u266c",
+ "because%>\u2235",
+ "benzene ring%>\u232c",
+ "between%>\u226c",
+ "biohazard%>\u2623",
+ "black center white star%>\u272c",
+ "black chess bishop%>\u265d",
+ "black chess king%>\u265a",
+ "black chess knight%>\u265e",
+ "black chess pawn%>\u265f",
+ "black chess queen%>\u265b",
+ "black chess rook%>\u265c",
+ "black circle%>\u25cf",
+ "black club suit%>\u2663",
+ "black diamond minus white x%>\u2756",
+ "black diamond suit%>\u2666",
+ "black diamond%>\u25c6",
+ "black down pointing small triangle%>\u25be",
+ "black down pointing triangle%>\u25bc",
+ "black florette%>\u273f",
+ "black four pointed star%>\u2726",
+ "black heart suit%>\u2665",
+ "black left pointing index%>\u261a",
+ "black left pointing pointer%>\u25c4",
+ "black left pointing small triangle%>\u25c2",
+ "black left pointing triangle%>\u25c0",
+ "black lower left triangle%>\u25e3",
+ "black lower right triangle%>\u25e2",
+ "black nib%>\u2712",
+ "black parallelogram%>\u25b0",
+ "black rectangle%>\u25ac",
+ "black right arrow%>\u27a1",
+ "black right arrowhead%>\u27a4",
+ "black right pointing index%>\u261b",
+ "black right pointing pointer%>\u25ba",
+ "black right pointing small triangle%>\u25b8",
+ "black right pointing triangle%>\u25b6",
+ "black scissors%>\u2702",
+ "black small square%>\u25aa",
+ "black smiling face%>\u263b",
+ "black spade suit%>\u2660",
+ "black square%>\u25a0",
+ "black star%>\u2605",
+ "black sun with rays%>\u2600",
+ "black telephone%>\u260e",
+ "black up pointing small triangle%>\u25b4",
+ "black up pointing triangle%>\u25b2",
+ "black upper left triangle%>\u25e4",
+ "black upper right triangle%>\u25e5",
+ "black vertical rectangle%>\u25ae",
+ "black-feathered lower right arrow%>\u27b4",
+ "black-feathered right arrow%>\u27b5",
+ "black-feathered upper right arrow%>\u27b6",
+ "black-letter c%>\u212d",
+ "black-letter h%>\u210c",
+ "black-letter i%>\u2111",
+ "black-letter r%>\u211c",
+ "black-letter z%>\u2128",
+ "blank%>\u2422",
+ "bottom half integral%>\u2321",
+ "bottom left corner%>\u231e",
+ "bottom left crop%>\u230d",
+ "bottom right corner%>\u231f",
+ "bottom right crop%>\u230c",
+ "bowtie%>\u22c8",
+ "bra%>\u2329",
+ "broken vertical bar%>\u00a6",
+ "bullet operator%>\u2219",
+ "bullet%>\u2022",
+ "bullseye%>\u25ce",
+ "c l symbol%>\u2104",
+ "cada una%>\u2106",
+ "caduceus%>\u2624",
+ "cancer%>\u264b",
+ "capricorn%>\u2651",
+ "care of%>\u2105",
+ "caret insertion point%>\u2041",
+ "caret%>\u2038",
+ "caution sign%>\u2621",
+ "cent sign%>\u00a2",
+ "character tie%>\u2040",
+ "check mark%>\u2713",
+ "chi rho%>\u2627",
+ "circle with all but upper left quadrant black%>\u25d5",
+ "circle with left half black%>\u25d0",
+ "circle with lower half black%>\u25d2",
+ "circle with right half black%>\u25d1",
+ "circle with upper half black%>\u25d3",
+ "circle with upper right quadrant black%>\u25d4",
+ "circle with vertical fill%>\u25cd",
+ "circled asterisk operator%>\u229b",
+ "circled dash%>\u229d",
+ "circled digit eight%>\u2467",
+ "circled digit five%>\u2464",
+ "circled digit four%>\u2463",
+ "circled digit nine%>\u2468",
+ "circled digit one%>\u2460",
+ "circled digit seven%>\u2466",
+ "circled digit six%>\u2465",
+ "circled digit three%>\u2462",
+ "circled digit two%>\u2461",
+ "circled digit zero%>\u24ea",
+ "circled division slash%>\u2298",
+ "circled dot operator%>\u2299",
+ "circled equals%>\u229c",
+ "circled heavy white right arrow%>\u27b2",
+ "circled latin capital letter a%>\u24b6",
+ "circled latin capital letter b%>\u24b7",
+ "circled latin capital letter c%>\u24b8",
+ "circled latin capital letter d%>\u24b9",
+ "circled latin capital letter e%>\u24ba",
+ "circled latin capital letter f%>\u24bb",
+ "circled latin capital letter g%>\u24bc",
+ "circled latin capital letter h%>\u24bd",
+ "circled latin capital letter i%>\u24be",
+ "circled latin capital letter j%>\u24bf",
+ "circled latin capital letter k%>\u24c0",
+ "circled latin capital letter l%>\u24c1",
+ "circled latin capital letter m%>\u24c2",
+ "circled latin capital letter n%>\u24c3",
+ "circled latin capital letter o%>\u24c4",
+ "circled latin capital letter p%>\u24c5",
+ "circled latin capital letter q%>\u24c6",
+ "circled latin capital letter r%>\u24c7",
+ "circled latin capital letter s%>\u24c8",
+ "circled latin capital letter t%>\u24c9",
+ "circled latin capital letter u%>\u24ca",
+ "circled latin capital letter v%>\u24cb",
+ "circled latin capital letter w%>\u24cc",
+ "circled latin capital letter x%>\u24cd",
+ "circled latin capital letter y%>\u24ce",
+ "circled latin capital letter z%>\u24cf",
+ "circled latin small letter a%>\u24d0",
+ "circled latin small letter b%>\u24d1",
+ "circled latin small letter c%>\u24d2",
+ "circled latin small letter d%>\u24d3",
+ "circled latin small letter e%>\u24d4",
+ "circled latin small letter f%>\u24d5",
+ "circled latin small letter g%>\u24d6",
+ "circled latin small letter h%>\u24d7",
+ "circled latin small letter i%>\u24d8",
+ "circled latin small letter j%>\u24d9",
+ "circled latin small letter k%>\u24da",
+ "circled latin small letter l%>\u24db",
+ "circled latin small letter m%>\u24dc",
+ "circled latin small letter n%>\u24dd",
+ "circled latin small letter o%>\u24de",
+ "circled latin small letter p%>\u24df",
+ "circled latin small letter q%>\u24e0",
+ "circled latin small letter r%>\u24e1",
+ "circled latin small letter s%>\u24e2",
+ "circled latin small letter t%>\u24e3",
+ "circled latin small letter u%>\u24e4",
+ "circled latin small letter v%>\u24e5",
+ "circled latin small letter w%>\u24e6",
+ "circled latin small letter x%>\u24e7",
+ "circled latin small letter y%>\u24e8",
+ "circled latin small letter z%>\u24e9",
+ "circled minus%>\u2296",
+ "circled number eighteen%>\u2471",
+ "circled number eleven%>\u246a",
+ "circled number fifteen%>\u246e",
+ "circled number fourteen%>\u246d",
+ "circled number nineteen%>\u2472",
+ "circled number seventeen%>\u2470",
+ "circled number sixteen%>\u246f",
+ "circled number ten%>\u2469",
+ "circled number thirteen%>\u246c",
+ "circled number twelve%>\u246b",
+ "circled number twenty%>\u2473",
+ "circled open center eight pointed star%>\u2742",
+ "circled plus%>\u2295",
+ "circled postal mark%>\u3036",
+ "circled ring operator%>\u229a",
+ "circled sans serif digit eight%>\u2787",
+ "circled sans serif digit five%>\u2784",
+ "circled sans serif digit four%>\u2783",
+ "circled sans serif digit nine%>\u2788",
+ "circled sans serif digit one%>\u2780",
+ "circled sans serif digit seven%>\u2786",
+ "circled sans serif digit six%>\u2785",
+ "circled sans serif digit three%>\u2782",
+ "circled sans serif digit two%>\u2781",
+ "circled sans serif number ten%>\u2789",
+ "circled times%>\u2297",
+ "circled white star%>\u272a",
+ "clear key%>\u2327",
+ "clockwise contour integral%>\u2232",
+ "clockwise integral%>\u2231",
+ "clockwise open circle arrow%>\u21bb",
+ "clockwise top semicircle arrow%>\u21b7",
+ "closing angle bracket%>\u3009",
+ "closing black lenticular bracket%>\u3011",
+ "closing corner bracket%>\u300d",
+ "closing double angle bracket%>\u300b",
+ "closing tortoise shell bracket%>\u3015",
+ "closing white corner bracket%>\u300f",
+ "closing white lenticular bracket%>\u3017",
+ "closing white square bracket%>\u301b",
+ "closing white tortoise shell bracket%>\u3019",
+ "cloud%>\u2601",
+ "colon equal%>\u2254",
+ "colon sign%>\u20a1",
+ "comet%>\u2604",
+ "command key%>\u2318",
+ "complement%>\u2201",
+ "conjunction%>\u260c",
+ "contains as member%>\u220b",
+ "contains as normal subgroup or equal to%>\u22b5",
+ "contains as normal subgroup%>\u22b3",
+ "contour integral%>\u222e",
+ "copyright sign%>\u00a9",
+ "corresponds to%>\u2258",
+ "cross of jerusalem%>\u2629",
+ "cross of lorraine%>\u2628",
+ "cruzeiro sign%>\u20a2",
+ "cube root%>\u221b",
+ "curly logical and%>\u22cf",
+ "curly logical or%>\u22ce",
+ "currency sign%>\u00a4",
+ "curved stem paragraph sign ornament%>\u2761",
+ "dagger%>\u2020",
+ "dark shade%>\u2593",
+ "dashed triangle-headed right arrow%>\u279f",
+ "degree sign%>\u00b0",
+ "degrees centigrade%>\u2103",
+ "degrees fahrenheit%>\u2109",
+ "degrees kelvin%>\u212a",
+ "delete to the left key%>\u232b",
+ "delete to the right key%>\u2326",
+ "delta equal to%>\u225c",
+ "descending node%>\u260b",
+ "diamond operator%>\u22c4",
+ "difference between%>\u224f",
+ "digit eight period%>\u248f",
+ "digit five period%>\u248c",
+ "digit four period%>\u248b",
+ "digit nine period%>\u2490",
+ "digit one period%>\u2488",
+ "digit seven period%>\u248e",
+ "digit six period%>\u248d",
+ "digit three period%>\u248a",
+ "digit two period%>\u2489",
+ "ditto mark%>\u3003",
+ "divides%>\u2223",
+ "division sign%>\u00f7",
+ "division slash%>\u2215",
+ "division times%>\u22c7",
+ "does not contain as member%>\u220c",
+ "does not contain as normal subgroup or equal%>\u22ed",
+ "does not contain as normal subgroup%>\u22eb",
+ "does not divide%>\u2224",
+ "does not force%>\u22ae",
+ "does not precede or equal%>\u22e0",
+ "does not precede%>\u2280",
+ "does not prove%>\u22ac",
+ "does not succeed or equal%>\u22e1",
+ "does not succeed%>\u2281",
+ "dot minus%>\u2238",
+ "dot operator%>\u22c5",
+ "dot plus%>\u2214",
+ "dotted circle%>\u25cc",
+ "double comma quotation mark%>\u201d",
+ "double dagger%>\u2021",
+ "double exclamation mark%>\u203c",
+ "double hyphen%>\u203f",
+ "double integral%>\u222c",
+ "double intersection%>\u22d2",
+ "double prime quotation mark%>\u301e",
+ "double prime%>\u2033",
+ "double reversed comma quotation mark%>\u201f",
+ "double subset%>\u22d0",
+ "double superset%>\u22d1",
+ "double turned comma quotation mark%>\u201c",
+ "double union%>\u22d3",
+ "double vertical bar double right turnstile%>\u22ab",
+ "double vertical bar%>\u2016",
+ "double-struck c%>\u2102",
+ "double-struck h%>\u210d",
+ "double-struck n%>\u2115",
+ "double-struck p%>\u2119",
+ "double-struck q%>\u211a",
+ "double-struck r%>\u211d",
+ "double-struck z%>\u2124",
+ "down arrow from bar%>\u21a7",
+ "down arrow with corner left%>\u21b5",
+ "down arrow with double stroke%>\u21df",
+ "down arrow with tip left%>\u21b2",
+ "down arrow with tip right%>\u21b3",
+ "down arrow%>\u2193",
+ "down arrowhead%>\u2304",
+ "down dashed arrow%>\u21e3",
+ "down double arrow%>\u21d3",
+ "down harpoon with barb left%>\u21c3",
+ "down harpoon with barb right%>\u21c2",
+ "down paired arrows%>\u21ca",
+ "down right diagonal ellipsis%>\u22f1",
+ "down tack%>\u22a4",
+ "down two headed arrow%>\u21a1",
+ "down zigzag arrow%>\u21af",
+ "drafting point right arrow%>\u279b",
+ "earth%>\u2641",
+ "eight petalled outlined black florette%>\u2741",
+ "eight pointed black star%>\u2734",
+ "eight pointed pinwheel star%>\u2735",
+ "eight pointed rectilinear black star%>\u2737",
+ "eight spoked asterisk%>\u2733",
+ "eight teardrop-spoked propeller asterisk%>\u274a",
+ "eighth note%>\u266a",
+ "element of%>\u2208",
+ "small element of%>\u220a",
+ "element precedes under relation%>\u22b0",
+ "element succeeds under relation%>\u22b1",
+ "em dash%>\u2014",
+ "em quad%>\u2001",
+ "em space%>\u2003",
+ "empty set%>\u2205",
+ "en dash%>\u2013",
+ "en quad%>\u2000",
+ "en space%>\u2002",
+ "enclosing circle slash%>\u20e0",
+ "enclosing circle%>\u20dd",
+ "enclosing diamond%>\u20df",
+ "enclosing square%>\u20de",
+ "end of proof%>\u220e",
+ "enter key%>\u2324",
+ "envelope%>\u2709",
+ "equal and parallel to%>\u22d5",
+ "equal colon%>\u2255",
+ "equal to by definition%>\u225d",
+ "equal to or greater than%>\u22dd",
+ "equal to or less than%>\u22dc",
+ "equal to or precedes%>\u22de",
+ "equal to or succeeds%>\u22df",
+ "equiangular to%>\u225a",
+ "equivalent to%>\u224d",
+ "estimates%>\u2259",
+ "eulers%>\u2107",
+ "euro-currency sign%>\u20a0",
+ "european standard packaging%>\u212e",
+ "excess%>\u2239",
+ "female sign%>\u2640",
+ "feminine ordinal indicator%>\u00aa",
+ "figure dash%>\u2012",
+ "figure space%>\u2007",
+ "first quarter moon%>\u263d",
+ "first transfinite cardinal%>\u2135",
+ "fisheye%>\u25c9",
+ "flat%>\u266d",
+ "floral heart%>\u2766",
+ "for all%>\u2200",
+ "forces%>\u22a9",
+ "forms double down and horizontal%>\u2566",
+ "forms double down and left%>\u2557",
+ "forms double down and right%>\u2554",
+ "forms double horizontal%>\u2550",
+ "forms double up and horizontal%>\u2569",
+ "forms double up and left%>\u255d",
+ "forms double up and right%>\u255a",
+ "forms double vertical and horizontal%>\u256c",
+ "forms double vertical and left%>\u2563",
+ "forms double vertical and right%>\u2560",
+ "forms double vertical%>\u2551",
+ "forms down double and horizontal single%>\u2565",
+ "forms down double and left single%>\u2556",
+ "forms down double and right single%>\u2553",
+ "forms down heavy and horizontal light%>\u2530",
+ "forms down heavy and left light%>\u2512",
+ "forms down heavy and left up light%>\u2527",
+ "forms down heavy and right light%>\u250e",
+ "forms down heavy and right up light%>\u251f",
+ "forms down heavy and up horizontal light%>\u2541",
+ "forms down light and horizontal heavy%>\u252f",
+ "forms down light and left heavy%>\u2511",
+ "forms down light and left up heavy%>\u2529",
+ "forms down light and right heavy%>\u250d",
+ "forms down light and right up heavy%>\u2521",
+ "forms down light and up horizontal heavy%>\u2547",
+ "forms down single and horizontal double%>\u2564",
+ "forms down single and left double%>\u2555",
+ "forms down single and right double%>\u2552",
+ "forms heavy double dash horizontal%>\u254d",
+ "forms heavy double dash vertical%>\u254f",
+ "forms heavy down and horizontal%>\u2533",
+ "forms heavy down and left%>\u2513",
+ "forms heavy down and right%>\u250f",
+ "forms heavy down%>\u257b",
+ "forms heavy horizontal%>\u2501",
+ "forms heavy left and light right%>\u257e",
+ "forms heavy left%>\u2578",
+ "forms heavy quadruple dash horizontal%>\u2509",
+ "forms heavy quadruple dash vertical%>\u250b",
+ "forms heavy right%>\u257a",
+ "forms heavy triple dash horizontal%>\u2505",
+ "forms heavy triple dash vertical%>\u2507",
+ "forms heavy up and horizontal%>\u253b",
+ "forms heavy up and left%>\u251b",
+ "forms heavy up and light down%>\u257f",
+ "forms heavy up and right%>\u2517",
+ "forms heavy up%>\u2579",
+ "forms heavy vertical and horizontal%>\u254b",
+ "forms heavy vertical and left%>\u252b",
+ "forms heavy vertical and right%>\u2523",
+ "forms heavy vertical%>\u2503",
+ "forms left down heavy and right up light%>\u2545",
+ "forms left heavy and right down light%>\u252d",
+ "forms left heavy and right up light%>\u2535",
+ "forms left heavy and right vertical light%>\u253d",
+ "forms left lighand right down heavy%>\u2532",
+ "forms left light and right down heavy%>\u2532",
+ "forms left light and right up heavy%>\u253a",
+ "forms left light and right vertical heavy%>\u254a",
+ "forms left up heavy and right down light%>\u2543",
+ "forms light arc down and left%>\u256e",
+ "forms light arc down and right%>\u256d",
+ "forms light arc up and left%>\u256f",
+ "forms light arc up and right%>\u2570",
+ "forms light diagonal cross%>\u2573",
+ "forms light diagonal upper left to lower right%>\u2572",
+ "forms light diagonal upper right to lower left%>\u2571",
+ "forms light double dash horizontal%>\u254c",
+ "forms light double dash vertical%>\u254e",
+ "forms light down and horizontal%>\u252c",
+ "forms light down and left%>\u2510",
+ "forms light down and right%>\u250c",
+ "forms light down%>\u2577",
+ "forms light horizontal%>\u2500",
+ "forms light left and heavy right%>\u257c",
+ "forms light left%>\u2574",
+ "forms light quadruple dash horizontal%>\u2508",
+ "forms light quadruple dash vertical%>\u250a",
+ "forms light right%>\u2576",
+ "forms light triple dash horizontal%>\u2504",
+ "forms light triple dash vertical%>\u2506",
+ "forms light up and heavy down%>\u257d",
+ "forms light up and horizontal%>\u2534",
+ "forms light up and left%>\u2518",
+ "forms light up and right%>\u2514",
+ "forms light up%>\u2575",
+ "forms light vertical and horizontal%>\u253c",
+ "forms light vertical and left%>\u2524",
+ "forms light vertical and right%>\u251c",
+ "forms light vertical%>\u2502",
+ "forms right down heavy and left up light%>\u2546",
+ "forms right heavy and left down light%>\u252e",
+ "forms right heavy and left up light%>\u2536",
+ "forms right heavy and left vertical light%>\u253e",
+ "forms right light and left down heavy%>\u2531",
+ "forms right light and left up heavy%>\u2539",
+ "forms right light and left vertical heavy%>\u2549",
+ "forms right up heavy and left down light%>\u2544",
+ "forms up double and horizontal single%>\u2568",
+ "forms up double and left single%>\u255c",
+ "forms up double and right single%>\u2559",
+ "forms up heavy and down horizontal light%>\u2540",
+ "forms up heavy and horizontal light%>\u2538",
+ "forms up heavy and left down light%>\u2526",
+ "forms up heavy and left light%>\u251a",
+ "forms up heavy and right down light%>\u251e",
+ "forms up heavy and right light%>\u2516",
+ "forms up light and down horizontal heavy%>\u2548",
+ "forms up light and horizontal heavy%>\u2537",
+ "forms up light and left down heavy%>\u252a",
+ "forms up light and left heavy%>\u2519",
+ "forms up light and right down heavy%>\u2522",
+ "forms up light and right heavy%>\u2515",
+ "forms up single and horizontal double%>\u2567",
+ "forms up single and left double%>\u255b",
+ "forms up single and right double%>\u2558",
+ "forms vertical double and horizontal single%>\u256b",
+ "forms vertical double and left single%>\u2562",
+ "forms vertical double and right single%>\u255f",
+ "forms vertical heavy and horizontal light%>\u2542",
+ "forms vertical heavy and left light%>\u2528",
+ "forms vertical heavy and right light%>\u2520",
+ "forms vertical light and horizontal heavy%>\u253f",
+ "forms vertical light and left heavy%>\u2525",
+ "forms vertical light and right heavy%>\u251d",
+ "forms vertical single and horizontal double%>\u256a",
+ "forms vertical single and left double%>\u2561",
+ "forms vertical single and right double%>\u255e",
+ "four balloon-spoked asterisk%>\u2723",
+ "four club-spoked asterisk%>\u2725",
+ "four teardrop-spoked asterisk%>\u2722",
+ "four-per-em space%>\u2005",
+ "fourth root%>\u221c",
+ "fourth transfinite cardinal%>\u2138",
+ "fraction five eighths%>\u215d",
+ "fraction five sixths%>\u215a",
+ "fraction four fifths%>\u2158",
+ "fraction numerator one%>\u215f",
+ "fraction one eighth%>\u215b",
+ "fraction one fifth%>\u2155",
+ "fraction one half%>\u00bd",
+ "fraction one quarter%>\u00bc",
+ "fraction one sixth%>\u2159",
+ "fraction one third%>\u2153",
+ "fraction seven eighths%>\u215e",
+ "fraction slash%>\u2044",
+ "fraction three eighths%>\u215c",
+ "fraction three fifths%>\u2157",
+ "fraction three quarters%>\u00be",
+ "fraction two fifths%>\u2156",
+ "fraction two thirds%>\u2154",
+ "french franc sign%>\u20a3",
+ "front-tilted shadowed white right arrow%>\u27ac",
+ "frown%>\u2322",
+ "full block%>\u2588",
+ "gemini%>\u264a",
+ "geometric proportion%>\u223a",
+ "geometrically equal to%>\u2251",
+ "geometrically equivalent to%>\u224e",
+ "geta mark%>\u3013",
+ "graphic for acknowledge%>\u2406",
+ "graphic for backspace%>\u2408",
+ "graphic for bell%>\u2407",
+ "graphic for cancel%>\u2418",
+ "graphic for carriage return%>\u240d",
+ "graphic for data link escape%>\u2410",
+ "graphic for delete%>\u2421",
+ "graphic for device control four%>\u2414",
+ "graphic for device control one%>\u2411",
+ "graphic for device control three%>\u2413",
+ "graphic for device control two%>\u2412",
+ "graphic for end of medium%>\u2419",
+ "graphic for end of text%>\u2403",
+ "graphic for end of transmission block%>\u2417",
+ "graphic for end of transmission%>\u2404",
+ "graphic for enquiry%>\u2405",
+ "graphic for escape%>\u241b",
+ "graphic for file separator%>\u241c",
+ "graphic for form feed%>\u240c",
+ "graphic for group separator%>\u241d",
+ "graphic for horizontal tabulation%>\u2409",
+ "graphic for line feed%>\u240a",
+ "graphic for negative acknowledge%>\u2415",
+ "graphic for newline%>\u2424",
+ "graphic for null%>\u2400",
+ "graphic for record separator%>\u241e",
+ "graphic for shift in%>\u240f",
+ "graphic for shift out%>\u240e",
+ "graphic for space%>\u2420",
+ "graphic for start of heading%>\u2401",
+ "graphic for start of text%>\u2402",
+ "graphic for substitute%>\u241a",
+ "graphic for synchronous idle%>\u2416",
+ "graphic for unit separator%>\u241f",
+ "graphic for vertical tabulation%>\u240b",
+ "greater than but not equal to%>\u2269",
+ "greater than but not equivalent to%>\u22e7",
+ "greater than equal to or less than%>\u22db",
+ "greater than or equal to%>\u2265",
+ "greater than or equivalent to%>\u2273",
+ "greater than or less than%>\u2277",
+ "greater than over equal to%>\u2267",
+ "greater than with dot%>\u22d7",
+ "hair space%>\u200a",
+ "hammer and sickle%>\u262d",
+ "hangul double dot tone mark%>\u302f",
+ "hangul single dot tone mark%>\u302e",
+ "hangzhou numeral eight%>\u3028",
+ "hangzhou numeral five%>\u3025",
+ "hangzhou numeral four%>\u3024",
+ "hangzhou numeral nine%>\u3029",
+ "hangzhou numeral one%>\u3021",
+ "hangzhou numeral seven%>\u3027",
+ "hangzhou numeral six%>\u3026",
+ "hangzhou numeral three%>\u3023",
+ "hangzhou numeral two%>\u3022",
+ "heavy asterisk%>\u2731",
+ "heavy black curved down and right arrow%>\u27a5",
+ "heavy black curved up and right arrow%>\u27a6",
+ "heavy black heart%>\u2764",
+ "heavy black-feathered lower right arrow%>\u27b7",
+ "heavy black-feathered right arrow%>\u27b8",
+ "heavy black-feathered upper right arrow%>\u27b9",
+ "heavy check mark%>\u2714",
+ "heavy chevron snowflake%>\u2746",
+ "heavy concave-pointed black right arrow%>\u27a8",
+ "heavy dashed triangle-headed right arrow%>\u27a0",
+ "heavy double comma quotation mark ornament%>\u275e",
+ "heavy double turned comma quotation mark ornament%>\u275d",
+ "heavy eight pointed rectilinear black star%>\u2738",
+ "heavy eight teardrop-spoked propeller asterisk%>\u274b",
+ "heavy exclamation mark ornament%>\u2762",
+ "heavy four balloon-spoked asterisk%>\u2724",
+ "heavy greek cross%>\u271a",
+ "heavy heart exclamation mark ornament%>\u2763",
+ "heavy lower right arrow%>\u2798",
+ "heavy lower right-shadowed white right arrow%>\u27ad",
+ "heavy multiplication x%>\u2716",
+ "heavy open center cross%>\u271c",
+ "heavy outlined black star%>\u272e",
+ "heavy right arrow%>\u2799",
+ "heavy round-tipped right arrow%>\u279c",
+ "heavy single comma quotation mark ornament%>\u275c",
+ "heavy single turned comma quotation mark ornament%>\u275b",
+ "heavy sparkle%>\u2748",
+ "heavy teardrop-shanked right arrow%>\u27bb",
+ "heavy teardrop-spoked asterisk%>\u273d",
+ "heavy teardrop-spoked pinwheel asterisk%>\u2743",
+ "heavy triangle-headed right arrow%>\u279e",
+ "heavy upper right arrow%>\u279a",
+ "heavy upper right-shadowed white right arrow%>\u27ae",
+ "heavy vertical bar%>\u275a",
+ "heavy wedge-tailed right arrow%>\u27bd",
+ "heavy wide-headed right arrow%>\u2794",
+ "hermitian conjugate matrix%>\u22b9",
+ "homothetic%>\u223b",
+ "horizontal ellipsis%>\u2026",
+ "hot springs%>\u2668",
+ "hourglass%>\u231b",
+ "house%>\u2302",
+ "hyphen bullet%>\u2043",
+ "hyphen%>\u2010",
+ "hyphenation point%>\u2027",
+ "identical to%>\u2261",
+ "ideographic closing mark%>\u3006",
+ "ideographic comma%>\u3001",
+ "ideographic departing tone mark%>\u302c",
+ "ideographic ditto mark%>\u3004",
+ "ideographic entering tone mark%>\u302d",
+ "ideographic half fill space%>\u303f",
+ "ideographic iteration mark%>\u3005",
+ "ideographic level tone mark%>\u302a",
+ "ideographic number zero%>\u3007",
+ "ideographic period%>\u3002",
+ "ideographic rising tone mark%>\u302b",
+ "ideographic space%>\u3000",
+ "image of or approximately equal to%>\u2253",
+ "image of%>\u22b7",
+ "increment%>\u2206",
+ "infinity%>\u221e",
+ "integral%>\u222b",
+ "intercalate%>\u22ba",
+ "interrobang%>\u203d",
+ "intersection%>\u2229",
+ "inverse bullet%>\u25d8",
+ "inverse circled digit eight%>\u277d",
+ "inverse circled digit five%>\u277a",
+ "inverse circled digit four%>\u2779",
+ "inverse circled digit nine%>\u277e",
+ "inverse circled digit one%>\u2776",
+ "inverse circled digit seven%>\u277c",
+ "inverse circled digit six%>\u277b",
+ "inverse circled digit three%>\u2778",
+ "inverse circled digit two%>\u2777",
+ "inverse circled number ten%>\u277f",
+ "inverse circled sans serif digit eight%>\u2791",
+ "inverse circled sans serif digit five%>\u278e",
+ "inverse circled sans serif digit four%>\u278d",
+ "inverse circled sans serif digit nine%>\u2792",
+ "inverse circled sans serif digit one%>\u278a",
+ "inverse circled sans serif digit seven%>\u2790",
+ "inverse circled sans serif digit six%>\u278f",
+ "inverse circled sans serif digit three%>\u278c",
+ "inverse circled sans serif digit two%>\u278b",
+ "inverse circled sans serif number ten%>\u2793",
+ "inverse white circle%>\u25d9",
+ "inverted exclamation mark%>\u00a1",
+ "inverted lazy s%>\u223e",
+ "inverted question mark%>\u00bf",
+ "jupiter%>\u2643",
+ "ket%>\u232a",
+ "keyboard%>\u2328",
+ "l b bar symbol%>\u2114",
+ "last quarter moon%>\u263e",
+ "latin cross%>\u271d",
+ "left arrow from bar%>\u21a4",
+ "left arrow over right arrow%>\u21c6",
+ "left arrow to bar over right arrow to bar%>\u21b9",
+ "left arrow to bar%>\u21e4",
+ "left arrow with hook%>\u21a9",
+ "left arrow with loop%>\u21ab",
+ "left arrow with stroke%>\u219a",
+ "left arrow with tail%>\u21a2",
+ "left arrow%>\u2190",
+ "left ceiling%>\u2308",
+ "left dashed arrow%>\u21e0",
+ "left double arrow with stroke%>\u21cd",
+ "left double arrow%>\u21d0",
+ "left five eighths block%>\u258b",
+ "left floor%>\u230a",
+ "left half black circle%>\u25d6",
+ "left half block%>\u258c",
+ "left harpoon over right harpoon%>\u21cb",
+ "left harpoon with barb down%>\u21bd",
+ "left harpoon with barb up%>\u21bc",
+ "left normal factor semidirect product%>\u22c9",
+ "left one eighth block%>\u258f",
+ "left one quarter block%>\u258e",
+ "left paired arrows%>\u21c7",
+ "left pointing guillemet%>\u00ab",
+ "left pointing single guillemet%>\u2039",
+ "left right arrow with stroke%>\u21ae",
+ "left right arrow%>\u2194",
+ "left right double arrow with stroke%>\u21ce",
+ "left right double arrow%>\u21d4",
+ "left right wave arrow%>\u21ad",
+ "left semidirect product%>\u22cb",
+ "left seven eighths block%>\u2589",
+ "left squiggle arrow%>\u21dc",
+ "left tack%>\u22a3",
+ "left three eighths block%>\u258d",
+ "left three quarter block%>\u258a",
+ "left triple arrow%>\u21da",
+ "left two headed arrow%>\u219e",
+ "left wave arrow%>\u219c",
+ "left-shaded white right arrow%>\u27aa",
+ "left-to-right embedding%>\u202a",
+ "left-to-right mark%>\u200e",
+ "left-to-right override%>\u202d",
+ "leo%>\u264c",
+ "less than but not equal to%>\u2268",
+ "less than but not equivalent to%>\u22e6",
+ "less than equal to or greater than%>\u22da",
+ "less than or equal to%>\u2264",
+ "less than or equivalent to%>\u2272",
+ "less than or greater than%>\u2276",
+ "less than over equal to%>\u2266",
+ "less than with dot%>\u22d6",
+ "libra%>\u264e",
+ "light shade%>\u2591",
+ "light vertical bar%>\u2758",
+ "lightning%>\u2607",
+ "line separator%>\u2028",
+ "lira sign%>\u20a4",
+ "logical and%>\u2227",
+ "logical or%>\u2228",
+ "low double comma quotation mark%>\u201e",
+ "low double prime quotation mark%>\u301f",
+ "low single comma quotation mark%>\u201a",
+ "lower blade scissors%>\u2703",
+ "lower five eighths block%>\u2585",
+ "lower half block%>\u2584",
+ "lower half circle%>\u25e1",
+ "lower half inverse white circle%>\u25db",
+ "lower left arrow%>\u2199",
+ "lower left double arrow%>\u21d9",
+ "lower left quadrant circular arc%>\u25df",
+ "lower one eighth block%>\u2581",
+ "lower one quarter block%>\u2582",
+ "lower right arrow%>\u2198",
+ "lower right double arrow%>\u21d8",
+ "lower right drop-shadowed white square%>\u274f",
+ "lower right pencil%>\u270e",
+ "lower right quadrant circular arc%>\u25de",
+ "lower right shadowed white square%>\u2751",
+ "lower seven eighths block%>\u2587",
+ "lower three eighths block%>\u2583",
+ "lower three quarter block%>\u2586",
+ "lozenge%>\u25ca",
+ "male sign%>\u2642",
+ "maltese cross%>\u2720",
+ "masculine ordinal indicator%>\u00ba",
+ "measured angle%>\u2221",
+ "measured by%>\u225e",
+ "medium shade%>\u2592",
+ "medium vertical bar%>\u2759",
+ "mercury%>\u263f",
+ "mho%>\u2127",
+ "micro sign%>\u00b5",
+ "middle dot%>\u00b7",
+ "midline horizontal ellipsis%>\u22ef",
+ "mill sign%>\u20a5",
+ "minus sign%>\u2212",
+ "minus tilde%>\u2242",
+ "minus-or-plus sign%>\u2213",
+ "models%>\u22a7",
+ "modifier letter acute%>\u02ca",
+ "modifier letter apostrophe%>\u02bc",
+ "modifier letter centered left half ring%>\u02d3",
+ "modifier letter centered right half ring%>\u02d2",
+ "modifier letter circumflex%>\u02c6",
+ "modifier letter double prime%>\u02ba",
+ "modifier letter down arrowhead%>\u02c5",
+ "modifier letter down tack%>\u02d5",
+ "modifier letter extra-high tone bar%>\u02e5",
+ "modifier letter extra-low tone bar%>\u02e9",
+ "modifier letter glottal stop%>\u02c0",
+ "modifier letter grave%>\u02cb",
+ "modifier letter hacek%>\u02c7",
+ "modifier letter half triangular colon%>\u02d1",
+ "modifier letter high tone bar%>\u02e6",
+ "modifier letter left arrowhead%>\u02c2",
+ "modifier letter left half ring%>\u02bf",
+ "modifier letter low acute%>\u02cf",
+ "modifier letter low grave%>\u02ce",
+ "modifier letter low macron%>\u02cd",
+ "modifier letter low tone bar%>\u02e8",
+ "modifier letter low vertical line%>\u02cc",
+ "modifier letter macron%>\u02c9",
+ "modifier letter mid tone bar%>\u02e7",
+ "modifier letter minus sign%>\u02d7",
+ "modifier letter plus sign%>\u02d6",
+ "modifier letter prime%>\u02b9",
+ "modifier letter reversed comma%>\u02bd",
+ "modifier letter reversed glottal stop%>\u02c1",
+ "modifier letter rhotic hook%>\u02de",
+ "modifier letter right arrowhead%>\u02c3",
+ "modifier letter right half ring%>\u02be",
+ "modifier letter small capital inverted r%>\u02b6",
+ "modifier letter small gamma%>\u02e0",
+ "modifier letter small h hook%>\u02b1",
+ "modifier letter small h%>\u02b0",
+ "modifier letter small j%>\u02b2",
+ "modifier letter small l%>\u02e1",
+ "modifier letter small r%>\u02b3",
+ "modifier letter small reversed glottal stop%>\u02e4",
+ "modifier letter small s%>\u02e2",
+ "modifier letter small turned r hook%>\u02b5",
+ "modifier letter small turned r%>\u02b4",
+ "modifier letter small w%>\u02b7",
+ "modifier letter small x%>\u02e3",
+ "modifier letter small y%>\u02b8",
+ "modifier letter triangular colon%>\u02d0",
+ "modifier letter turned comma%>\u02bb",
+ "modifier letter up arrowhead%>\u02c4",
+ "modifier letter up tack%>\u02d4",
+ "modifier letter vertical line%>\u02c8",
+ "much greater than%>\u226b",
+ "much less than%>\u226a",
+ "multimap%>\u22b8",
+ "multiplication sign%>\u00d7",
+ "multiplication x%>\u2715",
+ "multiset multiplication%>\u228d",
+ "multiset union%>\u228e",
+ "multiset%>\u228c",
+ "n-ary coproduct%>\u2210",
+ "n-ary intersection%>\u22c2",
+ "n-ary logical and%>\u22c0",
+ "n-ary logical or%>\u22c1",
+ "n-ary product%>\u220f",
+ "n-ary summation%>\u2211",
+ "n-ary union%>\u22c3",
+ "nabla%>\u2207",
+ "naira sign%>\u20a6",
+ "nand%>\u22bc",
+ "natural%>\u266e",
+ "negated double vertical bar double right turnstile%>\u22af",
+ "neither a subset of nor equal to%>\u2288",
+ "neither a superset of nor equal to%>\u2289",
+ "neither approximately nor actually equal to%>\u2247",
+ "neither greater than nor equal to%>\u2271",
+ "neither greater than nor equivalent to%>\u2275",
+ "neither greater than nor less than%>\u2279",
+ "neither less than nor equal to%>\u2270",
+ "neither less than nor equivalent to%>\u2274",
+ "neither less than nor greater than%>\u2278",
+ "neptune%>\u2646",
+ "new sheqel sign%>\u20aa",
+ "non-breaking hyphen%>\u2011",
+ "non-breaking space%>\u00a0",
+ "non-spacing acute below%>\u0317",
+ "non-spacing acute tone mark%>\u0348",
+ "non-spacing acute%>\u0301",
+ "non-spacing anticlockwise arrow above%>\u20d4",
+ "non-spacing anticlockwise ring overlay%>\u20da",
+ "non-spacing breve below%>\u032e",
+ "non-spacing breve%>\u0306",
+ "non-spacing bridge below%>\u032a",
+ "non-spacing candrabindu%>\u0310",
+ "non-spacing cedilla%>\u0327",
+ "non-spacing centerline overscore%>\u0341",
+ "non-spacing centerline underscore%>\u0345",
+ "non-spacing circumflex below%>\u032d",
+ "non-spacing circumflex%>\u0302",
+ "non-spacing clockwise arrow above%>\u20d5",
+ "non-spacing clockwise ring overlay%>\u20d9",
+ "non-spacing comma above right%>\u0315",
+ "non-spacing comma above%>\u0313",
+ "non-spacing comma below%>\u0326",
+ "non-spacing dashed overscore%>\u0340",
+ "non-spacing dashed underscore%>\u0344",
+ "non-spacing diaeresis%>\u0308",
+ "non-spacing dot above%>\u0307",
+ "non-spacing dot below%>\u0323",
+ "non-spacing double acute%>\u030b",
+ "non-spacing double dot below%>\u0324",
+ "non-spacing double grave%>\u030f",
+ "non-spacing double overscore%>\u033f",
+ "non-spacing double underscore%>\u0333",
+ "non-spacing double vertical line above%>\u030e",
+ "non-spacing double wavy overscore%>\u0343",
+ "non-spacing down tack below%>\u031e",
+ "non-spacing four dots above%>\u20dc",
+ "non-spacing grave below%>\u0316",
+ "non-spacing grave tone mark%>\u0347",
+ "non-spacing grave%>\u0300",
+ "non-spacing hacek below%>\u032c",
+ "non-spacing hacek%>\u030c",
+ "non-spacing hook above%>\u0309",
+ "non-spacing horn%>\u031b",
+ "non-spacing inverted breve below%>\u032f",
+ "non-spacing inverted breve%>\u0311",
+ "non-spacing inverted bridge below%>\u033a",
+ "non-spacing inverted double arch below%>\u032b",
+ "non-spacing left angle above%>\u031a",
+ "non-spacing left arrow above%>\u20d6",
+ "non-spacing left half ring below%>\u031c",
+ "non-spacing left harpoon above%>\u20d0",
+ "non-spacing left right arrow above%>\u20e1",
+ "non-spacing left tack below%>\u0318",
+ "non-spacing long bar overlay%>\u0336",
+ "non-spacing long slash overlay%>\u0338",
+ "non-spacing long vertical bar overlay%>\u20d2",
+ "non-spacing macron below%>\u0331",
+ "non-spacing macron%>\u0304",
+ "non-spacing minus sign below%>\u0320",
+ "non-spacing ogonek%>\u0328",
+ "non-spacing overscore%>\u0305",
+ "non-spacing palatalized hook below%>\u0321",
+ "non-spacing plus sign below%>\u031f",
+ "non-spacing retroflex hook below%>\u0322",
+ "non-spacing reversed comma above%>\u0314",
+ "non-spacing right arrow above%>\u20d7",
+ "non-spacing right half ring below%>\u0339",
+ "non-spacing right harpoon above%>\u20d1",
+ "non-spacing right tack below%>\u0319",
+ "non-spacing ring above%>\u030a",
+ "non-spacing ring below%>\u0325",
+ "non-spacing ring overlay%>\u20d8",
+ "non-spacing seagull below%>\u033c",
+ "non-spacing short bar overlay%>\u0335",
+ "non-spacing short slash overlay%>\u0337",
+ "non-spacing short vertical bar overlay%>\u20d3",
+ "non-spacing square below%>\u033b",
+ "non-spacing three dots above%>\u20db",
+ "non-spacing tilde below%>\u0330",
+ "non-spacing tilde overlay%>\u0334",
+ "non-spacing tilde%>\u0303",
+ "non-spacing turned comma above%>\u0312",
+ "non-spacing underscore%>\u0332",
+ "non-spacing up tack below%>\u031d",
+ "non-spacing vertical line above%>\u030d",
+ "non-spacing vertical line below%>\u0329",
+ "non-spacing vertical tilde%>\u033e",
+ "non-spacing wavy overscore%>\u0342",
+ "non-spacing wavy underscore%>\u0346",
+ "non-spacing x above%>\u033d",
+ "nor%>\u22bd",
+ "normal subgroup of or equal to%>\u22b4",
+ "normal subgroup of%>\u22b2",
+ "not a subset of%>\u2284",
+ "not a superset of%>\u2285",
+ "not almost equal to%>\u2249",
+ "not an element of%>\u2209",
+ "not asymptotically equal to%>\u2244",
+ "not equal to%>\u2260",
+ "not equivalent to%>\u226d",
+ "not greater than%>\u226f",
+ "not identical to%>\u2262",
+ "not less than%>\u226e",
+ "not normal subgroup of or equal to%>\u22ec",
+ "not normal subgroup of%>\u22ea",
+ "not parallel to%>\u2226",
+ "not sign%>\u00ac",
+ "not square image of or equal to%>\u22e2",
+ "not square original of or equal to%>\u22e3",
+ "not tilde%>\u2241",
+ "not true%>\u22ad",
+ "notched lower right-shadowed white right arrow%>\u27af",
+ "notched upper right-shadowed white right arrow%>\u27b1",
+ "number eighteen period%>\u2499",
+ "number eleven period%>\u2492",
+ "number fifteen period%>\u2496",
+ "number fourteen period%>\u2495",
+ "number nineteen period%>\u249a",
+ "number seventeen period%>\u2498",
+ "number sixteen period%>\u2497",
+ "number ten period%>\u2491",
+ "number thirteen period%>\u2494",
+ "number twelve period%>\u2493",
+ "number twenty period%>\u249b",
+ "numero%>\u2116",
+ "ocr amount of check%>\u2447",
+ "ocr belt buckle%>\u2444",
+ "ocr bow tie%>\u2445",
+ "ocr branch bank identification%>\u2446",
+ "ocr chair%>\u2441",
+ "ocr customer account number%>\u2449",
+ "ocr dash%>\u2448",
+ "ocr double backslash%>\u244a",
+ "ocr fork%>\u2442",
+ "ocr hook%>\u2440",
+ "ocr inverted fork%>\u2443",
+ "ohm%>\u2126",
+ "one dot leader%>\u2024",
+ "open box%>\u2423",
+ "open center asterisk%>\u2732",
+ "open center black star%>\u272b",
+ "open center cross%>\u271b",
+ "open center teardrop-spoked asterisk%>\u273c",
+ "open-outlined right arrow%>\u27be",
+ "opening angle bracket%>\u3008",
+ "opening black lenticular bracket%>\u3010",
+ "opening corner bracket%>\u300c",
+ "opening double angle bracket%>\u300a",
+ "opening tortoise shell bracket%>\u3014",
+ "opening white corner bracket%>\u300e",
+ "opening white lenticular bracket%>\u3016",
+ "opening white square bracket%>\u301a",
+ "opening white tortoise shell bracket%>\u3018",
+ "opposition%>\u260d",
+ "option key%>\u2325",
+ "original of%>\u22b6",
+ "orthodox cross%>\u2626",
+ "ounce%>\u2125",
+ "outlined black star%>\u272d",
+ "outlined greek cross%>\u2719",
+ "outlined latin cross%>\u271f",
+ "paragraph separator%>\u2029",
+ "paragraph sign%>\u00b6",
+ "parallel to%>\u2225",
+ "parenthesized digit eight%>\u247b",
+ "parenthesized digit five%>\u2478",
+ "parenthesized digit four%>\u2477",
+ "parenthesized digit nine%>\u247c",
+ "parenthesized digit one%>\u2474",
+ "parenthesized digit seven%>\u247a",
+ "parenthesized digit six%>\u2479",
+ "parenthesized digit three%>\u2476",
+ "parenthesized digit two%>\u2475",
+ "parenthesized latin small letter a%>\u249c",
+ "parenthesized latin small letter b%>\u249d",
+ "parenthesized latin small letter c%>\u249e",
+ "parenthesized latin small letter d%>\u249f",
+ "parenthesized latin small letter e%>\u24a0",
+ "parenthesized latin small letter f%>\u24a1",
+ "parenthesized latin small letter g%>\u24a2",
+ "parenthesized latin small letter h%>\u24a3",
+ "parenthesized latin small letter i%>\u24a4",
+ "parenthesized latin small letter j%>\u24a5",
+ "parenthesized latin small letter k%>\u24a6",
+ "parenthesized latin small letter l%>\u24a7",
+ "parenthesized latin small letter m%>\u24a8",
+ "parenthesized latin small letter n%>\u24a9",
+ "parenthesized latin small letter o%>\u24aa",
+ "parenthesized latin small letter p%>\u24ab",
+ "parenthesized latin small letter q%>\u24ac",
+ "parenthesized latin small letter r%>\u24ad",
+ "parenthesized latin small letter s%>\u24ae",
+ "parenthesized latin small letter t%>\u24af",
+ "parenthesized latin small letter u%>\u24b0",
+ "parenthesized latin small letter v%>\u24b1",
+ "parenthesized latin small letter w%>\u24b2",
+ "parenthesized latin small letter x%>\u24b3",
+ "parenthesized latin small letter y%>\u24b4",
+ "parenthesized latin small letter z%>\u24b5",
+ "parenthesized number eighteen%>\u2485",
+ "parenthesized number eleven%>\u247e",
+ "parenthesized number fifteen%>\u2482",
+ "parenthesized number fourteen%>\u2481",
+ "parenthesized number nineteen%>\u2486",
+ "parenthesized number seventeen%>\u2484",
+ "parenthesized number sixteen%>\u2483",
+ "parenthesized number ten%>\u247d",
+ "parenthesized number thirteen%>\u2480",
+ "parenthesized number twelve%>\u247f",
+ "parenthesized number twenty%>\u2487",
+ "partial differential%>\u2202",
+ "peace symbol%>\u262e",
+ "pencil%>\u270f",
+ "per mille sign%>\u2030",
+ "per ten thousand sign%>\u2031",
+ "perspective%>\u2306",
+ "peseta sign%>\u20a7",
+ "pinwheel star%>\u272f",
+ "pisces%>\u2653",
+ "pitchfork%>\u22d4",
+ "planck constant over 2 pi%>\u210f",
+ "planck constant%>\u210e",
+ "plus-or-minus sign%>\u00b1",
+ "pluto%>\u2647",
+ "pop directional embedding%>\u202c",
+ "position indicator%>\u2316",
+ "postal mark face%>\u3020",
+ "postal mark%>\u3012",
+ "pound sign%>\u00a3",
+ "precedes but not equivalent to%>\u22e8",
+ "precedes or equal to%>\u227c",
+ "precedes or equivalent to%>\u227e",
+ "precedes%>\u227a",
+ "prescription take%>\u211e",
+ "prime%>\u2032",
+ "projective%>\u2305",
+ "proportion%>\u2237",
+ "proportional to%>\u221d",
+ "punctuation space%>\u2008",
+ "quarter note%>\u2669",
+ "questioned equal to%>\u225f",
+ "quotation dash%>\u2015",
+ "radioactive%>\u2622",
+ "ratio%>\u2236",
+ "reference mark%>\u203b",
+ "registered trade mark sign%>\u00ae",
+ "response%>\u211f",
+ "reversed double prime quotation mark%>\u301d",
+ "reversed double prime%>\u2036",
+ "reversed not sign%>\u2310",
+ "reversed prime%>\u2035",
+ "reversed tilde equals%>\u22cd",
+ "reversed tilde%>\u223d",
+ "reversed triple prime%>\u2037",
+ "right angle with arc%>\u22be",
+ "right angle%>\u221f",
+ "right arrow from bar%>\u21a6",
+ "right arrow over left arrow%>\u21c4",
+ "right arrow to bar%>\u21e5",
+ "right arrow with corner down%>\u21b4",
+ "right arrow with hook%>\u21aa",
+ "right arrow with loop%>\u21ac",
+ "right arrow with stroke%>\u219b",
+ "right arrow with tail%>\u21a3",
+ "right arrow%>\u2192",
+ "right ceiling%>\u2309",
+ "right dashed arrow%>\u21e2",
+ "right double arrow with stroke%>\u21cf",
+ "right double arrow%>\u21d2",
+ "right floor%>\u230b",
+ "right half black circle%>\u25d7",
+ "right half block%>\u2590",
+ "right harpoon over left harpoon%>\u21cc",
+ "right harpoon with barb down%>\u21c1",
+ "right harpoon with barb up%>\u21c0",
+ "right normal factor semidirect product%>\u22ca",
+ "right one eighth block%>\u2595",
+ "right paired arrows%>\u21c9",
+ "right pointing guillemet%>\u00bb",
+ "right pointing single guillemet%>\u203a",
+ "right semidirect product%>\u22cc",
+ "right squiggle arrow%>\u21dd",
+ "right tack%>\u22a2",
+ "right triangle%>\u22bf",
+ "right triple arrow%>\u21db",
+ "right two headed arrow%>\u21a0",
+ "right wave arrow%>\u219d",
+ "right-shaded white right arrow%>\u27a9",
+ "right-to-left embedding%>\u202b",
+ "right-to-left mark%>\u200f",
+ "right-to-left override%>\u202e",
+ "ring equal to%>\u2257",
+ "ring in equal to%>\u2256",
+ "ring operator%>\u2218",
+ "roman numeral eight%>\u2167",
+ "roman numeral eleven%>\u216a",
+ "roman numeral fifty%>\u216c",
+ "roman numeral five hundred%>\u216e",
+ "roman numeral five thousand%>\u2181",
+ "roman numeral five%>\u2164",
+ "roman numeral four%>\u2163",
+ "roman numeral nine%>\u2168",
+ "roman numeral one hundred%>\u216d",
+ "roman numeral one thousand c d%>\u2180",
+ "roman numeral one thousand%>\u216f",
+ "roman numeral one%>\u2160",
+ "roman numeral seven%>\u2166",
+ "roman numeral six%>\u2165",
+ "roman numeral ten thousand%>\u2182",
+ "roman numeral ten%>\u2169",
+ "roman numeral three%>\u2162",
+ "roman numeral twelve%>\u216b",
+ "roman numeral two%>\u2161",
+ "rotated floral heart bullet%>\u2767",
+ "rotated heavy black heart bullet%>\u2765",
+ "rupee sign%>\u20a8",
+ "sagittarius%>\u2650",
+ "saltire%>\u2613",
+ "saturn%>\u2644",
+ "scorpius%>\u264f",
+ "script b%>\u212c",
+ "script e%>\u2130",
+ "script f%>\u2131",
+ "script h%>\u210b",
+ "script i%>\u2110",
+ "script l%>\u2112",
+ "script m%>\u2133",
+ "script p%>\u2118",
+ "script r%>\u211b",
+ "script small e%>\u212f",
+ "script small g%>\u210a",
+ "script small l%>\u2113",
+ "script small o%>\u2134",
+ "scruple%>\u2108",
+ "second transfinite cardinal%>\u2136",
+ "section sign%>\u00a7",
+ "sector%>\u2314",
+ "segment%>\u2313",
+ "service mark%>\u2120",
+ "set minus%>\u2216",
+ "shadowed white circle%>\u274d",
+ "shadowed white latin cross%>\u271e",
+ "shadowed white star%>\u2730",
+ "sharp%>\u266f",
+ "sine wave%>\u223f",
+ "single comma quotation mark%>\u2019",
+ "single reversed comma quotation mark%>\u201b",
+ "single turned comma quotation mark%>\u2018",
+ "six petalled black and white florette%>\u273e",
+ "six pointed black star%>\u2736",
+ "six-per-em space%>\u2006",
+ "sixteen pointed asterisk%>\u273a",
+ "skull and crossbones%>\u2620",
+ "small contains as member%>\u220d",
+ "small roman numeral eight%>\u2177",
+ "small roman numeral eleven%>\u217a",
+ "small roman numeral fifty%>\u217c",
+ "small roman numeral five hundred%>\u217e",
+ "small roman numeral five%>\u2174",
+ "small roman numeral four%>\u2173",
+ "small roman numeral nine%>\u2178",
+ "small roman numeral one hundred%>\u217d",
+ "small roman numeral one thousand%>\u217f",
+ "small roman numeral one%>\u2170",
+ "small roman numeral seven%>\u2176",
+ "small roman numeral six%>\u2175",
+ "small roman numeral ten%>\u2179",
+ "small roman numeral three%>\u2172",
+ "small roman numeral twelve%>\u217b",
+ "small roman numeral two%>\u2171",
+ "smile%>\u2323",
+ "snowflake%>\u2744",
+ "snowman%>\u2603",
+ "soft hyphen%>\u00ad",
+ "sound recording copyright%>\u2117",
+ "spacing acute%>\u00b4",
+ "spacing breve%>\u02d8",
+ "spacing cedilla%>\u00b8",
+ "spacing diaeresis%>\u00a8",
+ "spacing dot above%>\u02d9",
+ "spacing double acute%>\u02dd",
+ "spacing double underscore%>\u2017",
+ "spacing macron%>\u00af",
+ "spacing ogonek%>\u02db",
+ "spacing overscore%>\u203e",
+ "spacing ring above%>\u02da",
+ "spacing tilde%>\u02dc",
+ "sparkle%>\u2747",
+ "spherical angle%>\u2222",
+ "square cap%>\u2293",
+ "square cup%>\u2294",
+ "square image of or equal to%>\u2291",
+ "square image of or not equal to%>\u22e4",
+ "square image of%>\u228f",
+ "square lozenge%>\u2311",
+ "square original of or equal to%>\u2292",
+ "square original of or not equal to%>\u22e5",
+ "square original of%>\u2290",
+ "square root%>\u221a",
+ "square with diagonal crosshatch fill%>\u25a9",
+ "square with horizontal fill%>\u25a4",
+ "square with left half black%>\u25e7",
+ "square with lower right diagonal half black%>\u25ea",
+ "square with orthogonal crosshatch fill%>\u25a6",
+ "square with right half black%>\u25e8",
+ "square with upper left diagonal half black%>\u25e9",
+ "square with upper left to lower right fill%>\u25a7",
+ "square with upper right to lower left fill%>\u25a8",
+ "square with vertical fill%>\u25a5",
+ "squared dot operator%>\u22a1",
+ "squared minus%>\u229f",
+ "squared plus%>\u229e",
+ "squared times%>\u22a0",
+ "squat black right arrow%>\u27a7",
+ "star and crescent%>\u262a",
+ "star equals%>\u225b",
+ "star of david%>\u2721",
+ "star operator%>\u22c6",
+ "stop directional override%>\u202f",
+ "strictly equivalent to%>\u2263",
+ "subscript closing parenthesis%>\u208e",
+ "subscript digit eight%>\u2088",
+ "subscript digit five%>\u2085",
+ "subscript digit four%>\u2084",
+ "subscript digit nine%>\u2089",
+ "subscript digit one%>\u2081",
+ "subscript digit seven%>\u2087",
+ "subscript digit six%>\u2086",
+ "subscript digit three%>\u2083",
+ "subscript digit two%>\u2082",
+ "subscript digit zero%>\u2080",
+ "subscript equals sign%>\u208c",
+ "subscript hyphen-minus%>\u208b",
+ "subscript opening parenthesis%>\u208d",
+ "subscript plus sign%>\u208a",
+ "subset of or equal to%>\u2286",
+ "subset of or not equal to%>\u228a",
+ "subset of%>\u2282",
+ "succeeds but not equivalent to%>\u22e9",
+ "succeeds or equal to%>\u227d",
+ "succeeds or equivalent to%>\u227f",
+ "succeeds%>\u227b",
+ "superscript closing parenthesis%>\u207e",
+ "superscript digit eight%>\u2078",
+ "superscript digit five%>\u2075",
+ "superscript digit four%>\u2074",
+ "superscript digit nine%>\u2079",
+ "superscript digit one%>\u00b9",
+ "superscript digit seven%>\u2077",
+ "superscript digit six%>\u2076",
+ "superscript digit three%>\u00b3",
+ "superscript digit two%>\u00b2",
+ "superscript digit zero%>\u2070",
+ "superscript equals sign%>\u207c",
+ "superscript hyphen-minus%>\u207b",
+ "superscript latin small letter n%>\u207f",
+ "superscript opening parenthesis%>\u207d",
+ "superscript plus sign%>\u207a",
+ "superset of or equal to%>\u2287",
+ "superset of or not equal to%>\u228b",
+ "superset of%>\u2283",
+ "surface integral%>\u222f",
+ "symbol of iran%>\u262b",
+ "t e l symbol%>\u2121",
+ "tape drive%>\u2707",
+ "taurus%>\u2649",
+ "teardrop-barbed right arrow%>\u27ba",
+ "teardrop-spoked asterisk%>\u273b",
+ "telephone location sign%>\u2706",
+ "telephone recorder%>\u2315",
+ "there does not exist%>\u2204",
+ "there exists%>\u2203",
+ "therefore%>\u2234",
+ "thin space%>\u2009",
+ "third transfinite cardinal%>\u2137",
+ "three-d bottom-lighted right arrowhead%>\u27a3",
+ "three-d top-lighted right arrowhead%>\u27a2",
+ "three-per-em space%>\u2004",
+ "thunderstorm%>\u2608",
+ "tight trifoliate snowflake%>\u2745",
+ "tilde operator%>\u223c",
+ "top half integral%>\u2320",
+ "top left corner%>\u231c",
+ "top left crop%>\u230f",
+ "top right corner%>\u231d",
+ "top right crop%>\u230e",
+ "trademark%>\u2122",
+ "triangle-headed right arrow%>\u279d",
+ "triangular bullet%>\u2023",
+ "trigram for earth%>\u2637",
+ "trigram for fire%>\u2632",
+ "trigram for heaven%>\u2630",
+ "trigram for lake%>\u2631",
+ "trigram for mountain%>\u2636",
+ "trigram for thunder%>\u2633",
+ "trigram for water%>\u2635",
+ "trigram for wind%>\u2634",
+ "triple integral%>\u222d",
+ "triple prime%>\u2034",
+ "triple tilde%>\u224b",
+ "triple vertical bar right turnstile%>\u22aa",
+ "true%>\u22a8",
+ "turned f%>\u2132",
+ "turned greek small letter iota%>\u2129",
+ "turned not sign%>\u2319",
+ "twelve pointed black star%>\u2739",
+ "two dot leader%>\u2025",
+ "umbrella%>\u2602",
+ "union%>\u222a",
+ "up arrow from bar%>\u21a5",
+ "up arrow left of down arrow%>\u21c5",
+ "up arrow with double stroke%>\u21de",
+ "up arrow with tip left%>\u21b0",
+ "up arrow with tip right%>\u21b1",
+ "up arrow%>\u2191",
+ "up arrowhead%>\u2303",
+ "up dashed arrow%>\u21e1",
+ "up double arrow%>\u21d1",
+ "up down arrow with base%>\u21a8",
+ "up down arrow%>\u2195",
+ "up down double arrow%>\u21d5",
+ "up harpoon with barb left%>\u21bf",
+ "up harpoon with barb right%>\u21be",
+ "up paired arrows%>\u21c8",
+ "up pointing triangle with left half black%>\u25ed",
+ "up pointing triangle with right half black%>\u25ee",
+ "up right diagonal ellipsis%>\u22f0",
+ "up tack%>\u22a5",
+ "up two headed arrow%>\u219f",
+ "upper blade scissors%>\u2701",
+ "upper half block%>\u2580",
+ "upper half circle%>\u25e0",
+ "upper half inverse white circle%>\u25da",
+ "upper left arrow to long bar%>\u21b8",
+ "upper left arrow%>\u2196",
+ "upper left double arrow%>\u21d6",
+ "upper left quadrant circular arc%>\u25dc",
+ "upper one eighth block%>\u2594",
+ "upper right arrow%>\u2197",
+ "upper right double arrow%>\u21d7",
+ "upper right drop-shadowed white square%>\u2750",
+ "upper right pencil%>\u2710",
+ "upper right quadrant circular arc%>\u25dd",
+ "upper right shadowed white square%>\u2752",
+ "uranus%>\u2645",
+ "versicle%>\u2123",
+ "vertical ellipsis%>\u22ee",
+ "vertical kana repeat mark lower half%>\u3035",
+ "vertical kana repeat mark upper half%>\u3033",
+ "vertical kana repeat mark%>\u3031",
+ "vertical kana repeat with voiced sound mark upper half%>\u3034",
+ "vertical kana repeat with voiced sound mark%>\u3032",
+ "very much greater than%>\u22d9",
+ "very much less than%>\u22d8",
+ "victory hand%>\u270c",
+ "viewdata square%>\u2317",
+ "virgo%>\u264d",
+ "volume integral%>\u2230",
+ "watch%>\u231a",
+ "wave dash%>\u301c",
+ "wavy dash%>\u3030",
+ "wavy line%>\u2307",
+ "wedge-tailed right arrow%>\u27bc",
+ "wheel of dharma%>\u2638",
+ "white bullet%>\u25e6",
+ "white chess bishop%>\u2657",
+ "white chess king%>\u2654",
+ "white chess knight%>\u2658",
+ "white chess pawn%>\u2659",
+ "white chess queen%>\u2655",
+ "white chess rook%>\u2656",
+ "white circle%>\u25cb",
+ "white club suit%>\u2667",
+ "white diamond containing black small diamond%>\u25c8",
+ "white diamond suit%>\u2662",
+ "white diamond%>\u25c7",
+ "white down arrow%>\u21e9",
+ "white down pointing index%>\u261f",
+ "white down pointing small triangle%>\u25bf",
+ "white down pointing triangle%>\u25bd",
+ "white florette%>\u2740",
+ "white four pointed star%>\u2727",
+ "white frowning face%>\u2639",
+ "white heart suit%>\u2661",
+ "white left arrow%>\u21e6",
+ "white left pointing index%>\u261c",
+ "white left pointing pointer%>\u25c5",
+ "white left pointing small triangle%>\u25c3",
+ "white left pointing triangle%>\u25c1",
+ "white nib%>\u2711",
+ "white parallelogram%>\u25b1",
+ "white rectangle%>\u25ad",
+ "white right arrow%>\u21e8",
+ "white right pointing index%>\u261e",
+ "white right pointing pointer%>\u25bb",
+ "white right pointing small triangle%>\u25b9",
+ "white right pointing triangle%>\u25b7",
+ "white scissors%>\u2704",
+ "white small square%>\u25ab",
+ "white smiling face%>\u263a",
+ "white spade suit%>\u2664",
+ "white square containing black small square%>\u25a3",
+ "white square with rounded corners%>\u25a2",
+ "white square with vertical bisecting line%>\u25eb",
+ "white square%>\u25a1",
+ "white star%>\u2606",
+ "white sun with rays%>\u263c",
+ "white telephone%>\u260f",
+ "white up arrow from bar%>\u21ea",
+ "white up arrow%>\u21e7",
+ "white up pointing index%>\u261d",
+ "white up pointing small triangle%>\u25b5",
+ "white up pointing triangle with dot%>\u25ec",
+ "white up pointing triangle%>\u25b3",
+ "white vertical rectangle%>\u25af",
+ "white-feathered right arrow%>\u27b3",
+ "won sign%>\u20a9",
+ "wreath product%>\u2240",
+ "writing hand%>\u270d",
+ "x mark3%>\u2717",
+ "xor%>\u22bb",
+ "yen sign%>\u00a5",
+ "yin yang%>\u262f",
+ "zero width joiner%>\u200d",
+ "zero width non-joiner%>\u200c",
+ "zero width space%>\u200b",
+ }}
+ };
+ }
+}